.swal-compact{border-radius:12px!important;width:280px!important;padding:1rem!important}.swal-compact .swal2-icon{border-width:.15em!important;width:3em!important;height:3em!important;margin:.5rem auto 0!important}.swal-compact .swal2-icon .swal2-icon-content{font-size:2em!important}.swal-compact .swal2-title{margin:0!important;font-size:1.15rem!important}.swal-compact .swal2-html-container{margin:.5rem 0!important;font-size:.85rem!important}.swal-compact .swal2-actions{margin-top:.75rem!important}.swal-compact .swal2-confirm,.swal-compact .swal2-cancel{border-radius:6px!important;padding:.4rem 1.2rem!important;font-size:.85rem!important}.swal-toast-compact{width:auto!important;min-height:auto!important;margin-top:10px!important;margin-right:10px!important;padding:.4rem .8rem!important}.swal-toast-compact .swal2-title{margin:0 .5rem!important;font-size:.9rem!important}.swal-toast-compact .swal2-icon{border-width:.15em!important;width:1.8em!important;height:1.8em!important;margin:0!important}.swal-toast-compact .swal2-icon .swal2-icon-content{font-size:1.2em!important}.action-btn,.app-action-btn,.btn-action,.cc-action-btn,.branch-action-btn,.term-action-btn,.pv-btn-action,.rv-btn-action,.vc-btn-action,.v-cat-action-btn,.doc-btn-action,.doc-comm-action-btn,.ref-btn-action,.referrer-action-btn,.staff-action-btn{color:#64748b!important;cursor:pointer!important;background:0 0!important;border:1px solid #0000!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;padding:0!important;font-size:.85rem!important;line-height:1!important;text-decoration:none!important;transition:all .15s!important;display:inline-flex!important}.action-btn:hover,.app-action-btn:hover,.btn-action:hover,.cc-action-btn:hover,.branch-action-btn:hover,.term-action-btn:hover,.pv-btn-action:hover,.rv-btn-action:hover,.vc-btn-action:hover,.v-cat-action-btn:hover,.doc-btn-action:hover,.doc-comm-action-btn:hover,.ref-btn-action:hover,.referrer-action-btn:hover,.staff-action-btn:hover{color:#0f172a!important;background:#f1f5f9!important}.action-btn.edit:hover,.app-action-btn.edit:hover,.btn-action.edit:hover,.cc-action-btn.edit:hover,.branch-action-btn.edit:hover,.term-action-btn.edit:hover,.pv-btn-action:not(.delete):hover,.rv-btn-action:not(.delete):hover,.vc-btn-action:not(.delete):hover,.v-cat-action-btn.edit:hover,.doc-btn-action:not(.delete):hover,.doc-comm-action-btn.edit:hover,.ref-btn-action:not(.delete):hover,.referrer-action-btn.edit:hover,.staff-action-btn.edit:hover{color:#2563eb!important;background:#eff6ff!important;border-color:#bfdbfe!important}.action-btn.delete:hover,.app-action-btn.delete:hover,.btn-action.delete:hover,.cc-action-btn.delete:hover,.branch-action-btn.delete:hover,.term-action-btn.delete:hover,.pv-btn-action.delete:hover,.rv-btn-action.delete:hover,.vc-btn-action.delete:hover,.v-cat-action-btn.delete:hover,.doc-btn-action.delete:hover,.doc-comm-action-btn.delete:hover,.ref-btn-action.delete:hover,.referrer-action-btn.delete:hover,.staff-action-btn.delete:hover{color:#dc2626!important;background:#fef2f2!important;border-color:#fecaca!important}.action-btn.config:hover,.app-action-btn.config:hover,.btn-action.config:hover{color:#006b70!important;background:#e6f4f5!important;border-color:#b2dfdb!important}.features h3:after{content:"";background:var(--accent-color);width:19rem;height:3px;display:block;position:absolute;bottom:0;left:0}.custom-icon i{color:#022655;font-size:2.5rem}.custom-icon i:hover{color:#a21514}.benefit-card{text-align:center;background:#fff;border-radius:10px;height:100%;padding:30px 20px;transition:all .3s;box-shadow:0 4px 25px #00000014}.benefit-card:hover{border:1px solid #a11513;transform:translateY(-5px);box-shadow:0 8px 35px #0000001f}.benefit-card h4{margin-top:15px;font-size:1.1rem}.benefit-card p{color:#555;margin-bottom:0;font-size:.95rem}.benefit-card .icon{margin-bottom:15px}@media (width<=768px){.header .logo img{max-height:17px;margin-right:8px}}.accordion-button:after{background-color:#fff!important;border-radius:10px!important}.swiper-pagination-bullet-active{background:#022655!important}@media (width<=575.98px){.cta-btn{padding:11px 7px!important}.paddingB{padding-top:20px}}.auth-wrapper{box-sizing:border-box;background:#f0f4f8;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:20px;font-family:Poppins,sans-serif;display:flex;overflow:hidden}.auth-container{background:#fff;border-radius:20px;width:100%;max-width:900px;min-height:500px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 35px #02265514}.auth-sidebar{color:#fff;background:linear-gradient(135deg,#022655 0%,#006b70 100%);flex:1;justify-content:center;align-items:center;max-width:400px;padding:40px;display:flex;position:relative;overflow:hidden}.auth-sidebar:before{content:"";background:radial-gradient(circle,#ffffff0d 0%,#0000 60%);width:200%;height:200%;animation:15s linear infinite pulseBg;position:absolute;top:-50%;left:-50%}@keyframes pulseBg{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.auth-sidebar-overlay{opacity:.1;background:url(/assets/img/hero-bg-abstract.svg) 50%/cover no-repeat;position:absolute;inset:0}.auth-sidebar-content{z-index:2;text-align:center;width:100%;position:relative}.auth-logo-main{object-fit:contain;width:auto;max-width:95%;height:auto;max-height:250px}.auth-form-area{background:#fff;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.auth-form-container{width:100%;max-width:420px;position:relative}.auth-form-fade-in{animation:.4s ease-out forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-header{margin-bottom:35px}.auth-header h3{color:#022655;margin-bottom:8px;font-size:2rem;font-weight:700}.auth-header p{color:#6c757d;font-size:.95rem}.custom-input{color:#333;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;height:calc(3.5rem + 2px);padding:1rem 1.25rem;font-size:.95rem;transition:all .3s}.custom-input:focus{background-color:#fff;border-color:#006b70;box-shadow:0 0 0 4px #006b701a}.form-floating label{color:#94a3b8;padding:1rem 1.25rem;font-weight:400}.custom-input:focus~label,.custom-input:not(:placeholder-shown)~label{color:#006b70;transform:scale(.85)translateY(-.75rem)translate(.15rem)}.auth-form-actions{justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.form-check-input{cursor:pointer;border-color:#cbd5e1}.form-check-label{cursor:pointer;color:#64748b!important}.forgot-link{color:#006b70;font-weight:500;text-decoration:none;transition:color .3s}.forgot-link:hover{color:#022655}.btn-auth-primary{color:#fff;cursor:pointer;background:linear-gradient(90deg,#022655,#006b70);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 8px 20px #006b7033}.btn-auth-primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px #006b704d}.btn-auth-primary:active{transform:translateY(0)}.auth-footer{text-align:center;color:#64748b;margin-top:30px;font-size:.95rem}.auth-link{color:#006b70;font-weight:600;text-decoration:none;transition:color .3s}.auth-link:hover{color:#022655;text-decoration:underline}.back-btn{color:#64748b;cursor:pointer;align-items:center;gap:6px;font-size:.9rem;font-weight:500;transition:color .3s;display:inline-flex}.back-btn:hover{color:#022655}@media (width<=991px){.auth-sidebar{display:none}.auth-container{min-height:auto;padding:20px 0}}.ticket-modal-overlay{z-index:2000;background-color:#0003;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ticket-modal{background:#fff;border-radius:16px;width:100%;max-width:500px;animation:.3s ease-out forwards slideUpFade;overflow:hidden;box-shadow:0 20px 40px #00000014}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ticket-modal-header{color:#022655;background-color:#fff;border-bottom:1px solid #f0f4f8;justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem .75rem;display:flex}.header-content{align-items:center;gap:1rem;display:flex}.header-icon{color:#006b70;background:#e6f4f5;border-radius:12px;justify-content:center;align-items:center;padding:.5rem;font-size:1.5rem;display:flex}.ticket-modal-header h3{color:#022655;margin:0;font-size:1.2rem;font-weight:700}.ticket-modal-header p{color:#64748b;margin:.2rem 0 0;font-size:.85rem}.btn-close-modal{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.btn-close-modal:hover{color:#022655;background:#e2e8f0}.ticket-modal-body{padding:1rem 1.25rem 1.25rem}.form-label i{color:#006b70!important}.ticket-input,.ticket-textarea{color:#334155;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .75rem;font-size:.9rem;transition:all .2s}.ticket-input:focus,.ticket-textarea:focus{background-color:#fff;border-color:#006b70;outline:none;box-shadow:0 0 0 4px #006b701a}.btn-submit-ticket{color:#fff;background:linear-gradient(90deg,#022655,#006b70);border:none;border-radius:10px;padding:.75rem;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #006b7033}.btn-submit-ticket:hover{color:#fff;transform:translateY(-1px);box-shadow:0 6px 16px #006b704d}.btn-submit-ticket:disabled{box-shadow:none;cursor:not-allowed;background:#cbd5e1;transform:none}.ticket-modal-footer{text-align:center;color:#94a3b8;background-color:#fff;padding:.75rem;font-size:.75rem}.dashboard-sidebar{z-index:1050;background-color:#fff;border-right:1px solid #eef0f3;flex-direction:column;flex-shrink:0;width:250px;height:100vh;transition:width .25s cubic-bezier(.4,0,.2,1),transform .3s;display:flex;position:relative}.sidebar-brand{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;height:60px;padding:0 1rem;transition:padding .25s;display:flex}.brand-link{align-items:center;text-decoration:none;display:flex}.brand-image{max-width:100%;max-height:30px}.brand-collapsed-badge{color:#fff;background:linear-gradient(135deg,#022655,#006b70);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.15rem;transition:transform .2s;display:flex;box-shadow:0 2px 6px #006b7040}.brand-collapsed-badge:hover{transform:scale(1.05)}.btn-collapse-sidebar{color:#8c98a4;cursor:pointer;background:0 0;border:1px solid #e9ecef;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;transition:all .2s;display:flex}.btn-collapse-sidebar:hover{color:#006b70;background-color:#f1f3f5;border-color:#ced4da}.btn-close-sidebar{color:#6c757d;background:0 0;border:none;font-size:1.25rem}.sidebar-menu-wrapper{flex:1;padding:.75rem 0;overflow-y:auto}.sidebar-menu-wrapper::-webkit-scrollbar{width:5px}.sidebar-menu-wrapper::-webkit-scrollbar-track{background:0 0}.sidebar-menu-wrapper::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:10px}.sidebar-nav{margin:0;padding:0;list-style:none}.sidebar-item{margin-bottom:.15rem;padding:0 .5rem;position:relative}.sidebar-link{color:#495057;white-space:nowrap;border-radius:8px;align-items:center;padding:.5rem .75rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.sidebar-link:hover,.sidebar-link.open{color:#006b70;background-color:#f8f9fa}.sidebar-link.active{color:#006b70;background-color:#e6f4f5;font-weight:600}.sidebar-icon{text-align:center;flex-shrink:0;width:20px;margin-right:.75rem;font-size:1.1rem}.sidebar-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;overflow:hidden}.sidebar-arrow{font-size:.8rem;transition:transform .2s}.sidebar-submenu{max-height:0;margin:0;padding:0 0 0 1.25rem;list-style:none;transition:max-height .3s;overflow:hidden}.sidebar-submenu.show{max-height:1200px}.sidebar-subitem{margin-top:.25rem}.sidebar-sublink{color:#6c757d;white-space:nowrap;border-radius:6px;align-items:center;padding:.35rem .5rem;font-size:.8rem;text-decoration:none;transition:all .2s;display:flex}.sidebar-sublink i{margin-right:.35rem;font-size:1rem}.sidebar-sublink:hover,.sidebar-sublink.active{color:#006b70;background-color:#f8f9fa;font-weight:600}.sidebar-sublink.sidebar-nested-toggle{cursor:pointer;white-space:nowrap;justify-content:space-between;align-items:center;padding-right:.5rem;display:flex}.sidebar-nested-arrow{color:#8c98a4;font-size:.7rem;transition:transform .2s}.sidebar-sublink.sidebar-nested-toggle:hover .sidebar-nested-arrow,.sidebar-sublink.sidebar-nested-toggle.active .sidebar-nested-arrow{color:#006b70}.sidebar-nested-submenu{max-height:0;margin:0;padding:0 0 0 .85rem;list-style:none;transition:max-height .25s;overflow:hidden}.sidebar-nested-submenu.show{max-height:300px}.sidebar-nested-subitem{margin-top:.15rem}.sidebar-nested-sublink{color:#6c757d;white-space:nowrap;border-radius:6px;align-items:center;padding:.3rem .5rem;font-size:.78rem;text-decoration:none;transition:all .2s;display:flex}.sidebar-nested-sublink i{margin-right:.3rem;font-size:1rem}.sidebar-nested-sublink:hover,.sidebar-nested-sublink.active{color:#006b70;background-color:#e6f4f5;font-weight:600}.sidebar-footer{border-top:1px solid #eef0f3;padding:.75rem 1rem;transition:padding .25s}.btn-support-ticket{color:#fff;white-space:nowrap;background:linear-gradient(90deg,#022655,#006b70);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 6px #006b7026}.btn-support-ticket:hover{color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #006b7040}@media (width>=992px){.dashboard-sidebar.collapsed{width:68px}.dashboard-sidebar.collapsed .sidebar-brand{justify-content:center;padding:0 .5rem}.dashboard-sidebar.collapsed .brand-image{display:none}.dashboard-sidebar.collapsed .btn-collapse-sidebar{display:none!important}.dashboard-sidebar.collapsed .sidebar-item{margin-bottom:.35rem;padding:0 .4rem}.dashboard-sidebar.collapsed .sidebar-link{justify-content:center;width:100%;padding:.65rem 0}.dashboard-sidebar.collapsed .sidebar-item.hovered .sidebar-link{color:#006b70;background-color:#f1f5f9}.dashboard-sidebar.collapsed .sidebar-item.hovered .sidebar-link.active{color:#006b70;background-color:#e6f4f5}.dashboard-sidebar.collapsed .sidebar-icon{width:auto;margin-right:0;font-size:1.25rem}.dashboard-sidebar.collapsed .sidebar-title,.dashboard-sidebar.collapsed .sidebar-arrow,.dashboard-sidebar.collapsed .sidebar-submenu{display:none!important}.dashboard-sidebar.collapsed .sidebar-footer{justify-content:center;padding:.75rem .4rem;display:flex}.dashboard-sidebar.collapsed .btn-support-ticket{border-radius:50%;width:42px;height:42px;margin:0 auto;padding:0}.dashboard-sidebar.collapsed .btn-support-ticket i{margin:0;font-size:1.15rem}.dashboard-sidebar.collapsed .btn-support-ticket span{display:none}}.sidebar-flyout{z-index:1070;background:#fff;border:1px solid #eef0f3;border-radius:10px;min-width:220px;max-width:270px;animation:.15s cubic-bezier(.16,1,.3,1) flyoutSlideIn;position:fixed;left:68px;overflow:visible;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #00000014}.sidebar-flyout:before{content:"";background:0 0;width:14px;position:absolute;top:0;bottom:0;left:-14px}@keyframes flyoutSlideIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.sidebar-flyout-content{flex-direction:column;display:flex}.sidebar-flyout-header{color:#006b70;text-transform:uppercase;letter-spacing:.5px;background-color:#f8fafc;border-bottom:1px solid #eef0f3;border-top-left-radius:9px;border-top-right-radius:9px;align-items:center;padding:.65rem .85rem;font-size:.75rem;font-weight:700;display:flex}.sidebar-flyout-header i{color:#006b70;font-size:.9rem}.sidebar-flyout-header-link{cursor:pointer;text-decoration:none;transition:background-color .15s,color .15s}.sidebar-flyout-header-link:hover{color:#006b70;background-color:#e6f4f5}.sidebar-flyout-list{max-height:calc(100vh - 120px);margin:0;padding:.4rem;list-style:none;overflow-y:auto}.sidebar-flyout-list::-webkit-scrollbar{width:4px}.sidebar-flyout-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.sidebar-flyout-link{color:#495057;white-space:nowrap;border-radius:6px;align-items:center;padding:.42rem .65rem;font-size:.825rem;text-decoration:none;transition:all .15s;display:flex}.sidebar-flyout-link i{color:#8c98a4;margin-right:.4rem;font-size:1rem;transition:color .15s}.sidebar-flyout-link:hover{color:#006b70;background-color:#f8f9fa;padding-left:.85rem}.sidebar-flyout-link:hover i{color:#006b70}.sidebar-flyout-link.active{color:#006b70;background-color:#e6f4f5;font-weight:600}.sidebar-flyout-link.active i{color:#006b70}.sidebar-flyout-group{border-top:1px solid #f1f3f5;margin:.35rem 0 .15rem;padding-top:.35rem}.sidebar-flyout-group-title{color:#8c98a4;text-transform:uppercase;letter-spacing:.5px;align-items:center;padding:.35rem .65rem .2rem;font-size:.72rem;font-weight:700;display:flex}.sidebar-flyout-group-list{margin:0;padding:0 0 0 .5rem;list-style:none}.sidebar-flyout.sidebar-flyout-compact{background:#fff;border:1px solid #e2e8f0;border-radius:7px;min-width:auto;max-width:none;padding:0;overflow:hidden;box-shadow:0 4px 14px #00000014}.sidebar-flyout-single-label{color:#334155;white-space:nowrap;background-color:#0000;align-items:center;padding:.42rem .85rem;font-size:.825rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.sidebar-flyout-single-label:hover{color:#006b70;background-color:#f8fafc}@media (width<=991.98px){.dashboard-sidebar{position:fixed;top:0;left:0;transform:translate(-100%);width:250px!important}.dashboard-sidebar.show{transform:translate(0)}.sidebar-flyout{display:none!important}}.dashboard-header{z-index:1040;background-color:#fff;border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;height:60px;padding:0 1rem;display:flex}.header-left,.header-center,.header-right{align-items:center;gap:1rem;display:flex}.header-left{flex:1}.btn-toggle-sidebar{color:#495057;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:1.4rem;transition:all .2s;display:flex}.btn-toggle-sidebar:hover{color:#006b70;background-color:#f1f3f5}.header-search{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;align-items:center;width:100%;max-width:352px;padding:.35rem .6rem;transition:all .2s;display:flex}.header-search:focus-within{background-color:#fff}.search-icon{color:#adb5bd;margin-right:.75rem}.search-input{color:#495057;background:0 0;border:none;outline:none;width:100%;font-size:.85rem}.tenant-selector{color:#495057;white-space:nowrap;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:20px;align-items:center;gap:.5rem;padding:.3rem .75rem;font-size:.8rem;font-weight:600;display:flex}.btn-header-action{white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;gap:.5rem;padding:.3rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.btn-similar{color:#495057;background-color:#f8f9fa;border-color:#e9ecef}.btn-help{color:#8b3d9c;background-color:#f8e5fe}.btn-demo{color:#fff;background:linear-gradient(90deg,#022655,#006b70);border:none}.btn-updates{color:#006b70;background-color:#e6f4f5}.btn-header-icon-only{color:#006b70;cursor:pointer;background-color:#f0fdfa;border:1px solid #b2e0e3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:.95rem;transition:all .2s;display:flex}.btn-header-icon-only:hover{color:#fff;background-color:#006b70;border-color:#006b70;transform:rotate(35deg)}.profile-toggle{align-items:center;text-decoration:none;display:flex}.profile-img{object-fit:cover;border:2px solid #e9ecef;border-radius:50%;width:32px;height:32px}.profile-img-lg{object-fit:cover;border:3px solid #e9ecef;border-radius:50%;width:60px;height:60px}.profile-dropdown-menu{border-radius:12px;min-width:220px;padding:.5rem 0}.profile-header{text-align:center;padding:1rem 1rem .5rem}.profile-dropdown-item{padding:.5rem 1.25rem;font-size:.9rem;font-weight:500;transition:background-color .2s}.profile-dropdown-item:hover{background-color:#f8f9fa}@media (width<=991.98px){.header-search{max-width:250px}}@media (width<=767.98px){.header-search,.btn-header-action{display:none}}.searchable-select-container{width:100%;font-family:inherit;position:relative}.searchable-select-container.is-open{z-index:1050}.searchable-select-container.disabled{opacity:.65;pointer-events:none}.searchable-select-control{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;height:31px;min-height:31px;padding:.35rem .6rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:flex}.searchable-select-control:hover{border-color:#94a3b8}.searchable-select-control.is-open{cursor:text;border-color:#006b70!important;box-shadow:0 0 0 2px #006b7026!important}.searchable-select-trigger{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.searchable-select-value{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;font-size:.8rem;line-height:1.4;display:inline-flex;overflow:hidden}.searchable-select-value.is-placeholder{color:#6c757d;font-weight:400}.searchable-select-color-swatch{box-sizing:border-box;border:1px solid #00000026;border-radius:3px;flex-shrink:0;width:14px;min-width:14px;height:14px;margin-right:8px;display:inline-block}.searchable-select-label-text,.searchable-select-option-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.searchable-select-icons-wrapper{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.searchable-select-clear-btn{color:#94a3b8;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.85rem;line-height:1;transition:all .15s;display:flex}.searchable-select-clear-btn:hover{color:#dc3545;background-color:#f1f5f9}.searchable-select-icon{color:#6c757d;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;transition:color .15s;display:flex}.searchable-select-icon.cursor-pointer{cursor:pointer}.searchable-select-control.is-open .searchable-select-icon{color:#6c757d;font-size:.75rem}.searchable-select-search-wrapper{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.searchable-select-search-input{color:#1e293b;background:0 0;border:none;outline:none;width:100%;margin:0;padding:0;font-size:.8rem;line-height:1.4;box-shadow:none!important}.searchable-select-search-input::placeholder{color:#6c757d;font-weight:400}.searchable-select-menu{z-index:1050;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:100%;animation:.12s ease-out fadeInDown;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:hidden;box-shadow:0 4px 14px #00000014}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.searchable-select-options{max-height:200px;padding:3px 0;overflow-y:auto}.searchable-select-options::-webkit-scrollbar{width:5px}.searchable-select-options::-webkit-scrollbar-track{background:#f8fafc}.searchable-select-options::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.searchable-select-options::-webkit-scrollbar-thumb:hover{background:#94a3b8}.searchable-select-option{color:#334155;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:6px 12px;font-size:.8rem;transition:background .1s;display:flex;overflow:hidden}.searchable-select-option:hover{color:#0f172a;background-color:#f1f5f9}.searchable-select-option.is-selected{color:#334155!important;background-color:#0000!important;font-weight:400!important}.searchable-select-option.is-selected:hover{color:#0f172a!important;background-color:#f1f5f9!important}.searchable-select-empty{text-align:center;color:#6c757d;padding:10px 12px;font-size:.8rem}.searchable-select-sm .searchable-select-control{border-radius:5px;height:28px;min-height:28px;padding:.2rem .45rem}.searchable-select-sm .searchable-select-value,.searchable-select-sm .searchable-select-search-input{font-size:.78rem}.searchable-select-sm .searchable-select-option{padding:5px 8px;font-size:.78rem}.s-modal-overlay{z-index:1060;background-color:#0f172a66;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0}.s-modal-container{background:#fff;border-radius:8px;width:100%;max-width:820px;animation:.2s ease-out sModalFadeIn;overflow:hidden;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a}@keyframes sModalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.s-modal-header{background-color:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.75rem 1.15rem;display:flex}.s-modal-icon{color:#fff;background-color:#006b70;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.s-modal-title{color:#1e293b;font-size:.95rem;font-weight:700}.s-modal-subtitle{color:#64748b;font-size:.72rem;display:block}.badge-tenant-sm{color:#006b70;background-color:#e6f4f5;border:1px solid #b2e0e3;border-radius:12px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.s-modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;font-size:.85rem;line-height:1}.s-modal-close-btn:hover{color:#0f172a;background-color:#f1f5f9}.s-module-strip{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:.4rem;padding:.5rem 1.15rem;display:flex;overflow-x:auto}.s-module-pill{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:16px;padding:.25rem .65rem;font-size:.75rem;font-weight:500;transition:all .15s}.s-module-pill:hover{color:#006b70;background-color:#f0fdfa;border-color:#006b70}.s-module-pill.active{color:#006b70;background-color:#f0fdfa;border-color:#006b70;font-weight:600}.s-subtabs-strip{background-color:#fff;border-bottom:1px solid #e2e8f0;align-items:center;padding:0 1.15rem;display:flex}.s-subtab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.55rem .85rem;font-size:.78rem;font-weight:600}.s-subtab-btn:hover{color:#006b70}.s-subtab-btn.active{color:#006b70;border-bottom-color:#006b70}.s-count-tag{color:#334155;background-color:#f1f5f9;border-radius:8px;padding:.1rem .35rem;font-size:.65rem}.s-subtab-btn.active .s-count-tag{color:#006b70;background-color:#e6f4f5}.s-modal-body{max-height:400px;padding:1rem 1.15rem;overflow-y:auto}.s-search-input{border:1px solid #cbd5e1;border-radius:4px;outline:none;width:170px;padding:.2rem .5rem;font-size:.74rem}.s-search-input:focus{border-color:#006b70}.s-compact-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.45rem;display:grid}.s-checkbox-card{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #cbd5e1;border-radius:5px;align-items:center;margin:0;padding:.4rem .6rem;transition:all .15s;display:flex}.s-checkbox-card:hover{background-color:#f0fdfa;border-color:#006b70}.s-checkbox-card.checked{color:#006b70;background-color:#e6f4f5;border-color:#006b70;font-weight:600}.s-checkbox-card.dimmed{opacity:.6;background-color:#f8fafc}.s-checkbox-card.locked{cursor:not-allowed;background-color:#f1f5f9}.s-checkbox-text{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.s-rename-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.5rem;display:grid}.s-rename-row{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;align-items:center;padding:.3rem .5rem;display:flex}.s-rename-label{color:#475569;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:110px;font-size:.74rem;font-weight:600;overflow:hidden}.s-rename-input{height:26px;padding:.2rem .4rem;font-size:.75rem}.s-age-cards-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem;display:grid}.s-age-visual-card{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;border:2px solid #e2e8f0;border-radius:6px;padding:.65rem .75rem;transition:all .15s}.s-age-visual-card:hover{background-color:#f8fafc;border-color:#94a3b8}.s-age-visual-card.selected{background-color:#f0fdfa;border-color:#006b70;box-shadow:0 0 0 1px #006b70}.s-age-card-top{align-items:center;gap:.45rem;margin-bottom:.4rem;display:flex}.s-age-card-top input[type=radio]{accent-color:#006b70;margin:0}.s-age-card-title{color:#1e293b;font-size:.78rem;font-weight:700}.s-age-mockup{margin:.35rem 0}.s-mockup-labels{color:#94a3b8;justify-content:space-around;margin-bottom:2px;font-size:.62rem;display:flex}.s-mockup-boxes{gap:4px;display:flex}.s-mockup-box{color:#475569;text-align:center;background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:3px 6px;font-size:.72rem}.s-mockup-box.val{flex:1}.s-mockup-box.unit{flex:1.2}.s-age-caption{color:#64748b;text-align:center;margin-top:.3rem;font-size:.68rem;display:block}.s-modal-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:.5rem;padding:.65rem 1.15rem;display:flex}.dashboard-layout{background-color:#f4f6f9;width:100vw;height:100vh;display:flex;overflow:hidden}.dashboard-fullscreen-layout{background-color:#f8fafc;width:100vw;min-height:100vh;padding:.75rem 1.5rem 2rem;overflow:hidden auto}.dashboard-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.dashboard-content-wrapper{background-color:#f4f6f9;flex:1;padding:.75rem 1.25rem 1.5rem;overflow:hidden auto}.dashboard-box{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;box-shadow:0 2px 10px #0000000d}.theme-focus-ring:focus-within{border-color:#006b70;box-shadow:0 0 0 .25rem #006b7040}.dashboard-overlay{z-index:1040;background:#00000080;width:100%;height:100%;display:none;position:fixed;top:0;left:0}@media (width<=991.98px){.dashboard-overlay{display:block}}.area-master-container{background-color:#f8f9fa;flex-direction:column;height:calc(100vh - 108px);padding:.5rem 1rem;display:flex;overflow:hidden}.page-title{display:none}.area-card{background:#fff;border-radius:12px;flex-direction:column;flex-grow:1;height:0;display:flex;overflow:hidden;box-shadow:0 4px 15px #0000000d}.area-tabs{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:0 1rem}.area-tabs .nav-link{color:#64748b;background:0 0;border:none;border-bottom:3px solid #0000;padding:.6rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s}.area-tabs .nav-link:hover{color:#022655;border-color:#cbd5e1}.area-tabs .nav-link.active{color:#006b70;background-color:#0000;border-color:#006b70}.area-tab-content{flex-direction:column;flex-grow:1;padding:.75rem 1rem;display:flex}.area-tab-content>.row{flex-grow:1}.area-section-title{color:#334155;font-size:1rem;font-weight:600}.form-control,.form-select{border:1px solid #cbd5e1;border-radius:6px;padding:.4rem .6rem;font-size:.85rem}.form-control:focus,.form-select:focus{border-color:#006b70;box-shadow:0 0 0 3px #006b701a}.btn-primary{background:linear-gradient(90deg,#022655,#006b70);border:none;border-radius:6px;padding:.4rem .8rem;font-size:.85rem;font-weight:500;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 6px #006b7026}.btn-primary:hover{color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #006b7040}.area-table-container{border-bottom:1px solid #e2e8f0;flex-grow:1;height:0;overflow-y:auto}.btn-icon{border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.role-master-container{background-color:#f8f9fa;flex-direction:column;height:calc(100vh - 60px);padding:.5rem 1rem;display:flex;overflow:hidden}.role-card{background:#fff;border-radius:12px;flex-direction:column;flex-grow:1;height:0;display:flex;overflow:hidden;box-shadow:0 4px 15px #0000000d}.role-card-body{flex-direction:column;flex-grow:1;padding:.75rem 1rem;display:flex}.role-card-body>.row{flex-grow:1}.role-section-title{color:#334155;border-bottom:2px solid #e2e8f0;margin-bottom:1rem;padding-bottom:.5rem;font-size:1rem;font-weight:600}.form-check-input:checked{background-color:#006b70;border-color:#006b70}.permissions-container{flex-grow:1;height:0;padding-right:.5rem;overflow-y:auto}.permission-group{background:#fff;border:1px solid #e9ecef;border-radius:10px;margin-bottom:1rem;overflow:hidden;box-shadow:0 2px 4px #00000005}.permission-group-title{color:#022655;text-transform:uppercase;letter-spacing:.5px;background-color:#f8fafc;border-bottom:1px solid #e9ecef;align-items:center;padding:.6rem 1rem;font-size:.75rem;font-weight:700;display:flex}.permission-group-title i{color:#006b70;margin-right:.5rem;font-size:1rem}.permission-grid{flex-wrap:wrap;gap:.75rem;padding:1rem;display:flex}.permission-item{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;align-items:center;padding:.4rem .8rem;transition:all .2s;display:inline-flex}.permission-item:hover{background:#f1f5f9;border-color:#cbd5e1}.permission-item .form-check{align-items:center;min-height:auto;margin-bottom:0;display:flex}.permission-item .form-check-label{color:#475569;cursor:pointer;margin-left:.3rem;font-size:.85rem;font-weight:500}.role-table-container{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;flex-grow:1;height:0;margin-top:1rem;overflow-y:auto}.selected-role-row{background-color:#006b701a!important}.permissions-container::-webkit-scrollbar{width:6px}.permissions-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.permissions-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.permissions-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.users-account-container{background-color:#f8f9fa;flex-direction:column;height:calc(100vh - 60px);padding:.5rem 1rem;display:flex;overflow:hidden}.account-card{background:#fff;border-radius:12px;flex-direction:column;flex-grow:1;height:0;display:flex;overflow:hidden;box-shadow:0 4px 15px #0000000d}.account-card-body{flex-direction:column;flex-grow:1;padding:1rem;display:flex}.account-card-body>.row{flex-grow:1}.account-section-title{color:#334155;border-bottom:2px solid #e2e8f0;margin-bottom:1rem;padding-bottom:.5rem;font-size:1rem;font-weight:600}.account-table-container{border:1px solid #e2e8f0;border-radius:8px;flex-grow:1;height:0;overflow-y:auto}.table td{color:#334155;vertical-align:middle;padding:.4rem .5rem;font-size:.75rem}.selected-user-row{background-color:#006b701a!important}.empty-state-panel{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.empty-state-panel i{color:#cbd5e1;margin-bottom:1rem;font-size:3rem}.lab-registration-container{background-color:#f8f9fa;flex-direction:column;height:calc(100vh - 60px);padding:0;display:flex;overflow:hidden}.lab-card{background:#fff;flex-direction:column;flex-grow:1;height:0;display:flex;overflow:hidden}.lab-card-body{flex-direction:column;flex-grow:1;padding:1.25rem 1.5rem;display:flex}.lab-section-title{color:#1e293b;align-items:center;margin-bottom:1.25rem;font-size:1.15rem;font-weight:600;display:flex}.lab-form-scrollable{flex-grow:1;padding-right:.5rem;overflow-y:auto}.lab-form-scrollable::-webkit-scrollbar{width:6px;height:6px}.lab-table-container::-webkit-scrollbar{width:6px;height:6px}.lab-form-scrollable::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.lab-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.lab-table-container{border:1px solid #e2e8f0;border-radius:6px;flex-grow:1;height:0;overflow:auto}.table th{color:#475569;text-transform:uppercase;letter-spacing:.5px;z-index:1;background-color:#f1f5f9;border-bottom:1px solid #cbd5e1;padding:.5rem .75rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.25rem .75rem;font-size:.8rem}.table-hover tbody tr:hover{background-color:#f8fafc}.form-control-sm,.form-select-sm{border-color:#cbd5e1;border-radius:4px;padding:.25rem .5rem;font-size:.8rem}.form-control-sm:focus,.form-select-sm:focus{border-color:#006b70;box-shadow:0 0 0 .2rem #006b7026}.im-container{background:#f8fafc;flex-direction:column;height:calc(100vh - 60px);display:flex;overflow:hidden}.im-tab-bar{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;padding:.55rem 1.25rem;display:flex;box-shadow:0 1px 3px #00000005}.im-tab-pills{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;gap:4px;padding:3px;display:inline-flex}.im-tab-btn{color:#64748b;cursor:pointer;letter-spacing:.2px;background:0 0;border:none;border-radius:6px;align-items:center;padding:.45rem 1.15rem;font-size:.8rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.im-tab-btn:hover{color:#1e293b;background:#fff9}.im-tab-btn.active{color:#006b70;background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.im-tab-btn.active i{color:#006b70}.im-body{background:#f8fafc;flex-direction:column;flex:1;display:flex;overflow:hidden}.im-card-body{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;flex:1;margin:1rem 1.25rem;padding:1rem 1.25rem;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000005}.im-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:1;height:0;overflow:auto}.im-table-wrap table thead th{text-transform:uppercase;letter-spacing:.5px;color:#475569;z-index:1;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.55rem .75rem;font-size:.72rem;font-weight:700;position:sticky;top:0}.im-table-wrap table tbody td{color:#334155;border-bottom:1px solid #f1f5f9;padding:.45rem .75rem;font-size:.8rem}.im-table-wrap .table-hover tbody tr:hover{background:#f8fafc}.im-selected-row{background:#006b700d!important}.im-section-label{text-transform:uppercase;letter-spacing:.8px;color:#006b70;background:linear-gradient(90deg,#e6f6f7 0%,#0000 100%);border-left:3px solid #006b70;border-radius:0 4px 4px 0;margin-bottom:.75rem;padding:.35rem .65rem;font-size:.72rem;font-weight:700}.im-form-scroll{flex:1;padding-right:.25rem;overflow-y:auto}.im-form-scroll::-webkit-scrollbar{width:5px}.im-form-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.im-tab-content{flex-direction:column;height:100%;padding:1rem 1.25rem;display:flex;overflow:hidden}.im-tab-content>.row{flex:1;min-height:0}.im-tab-content>.row>[class*=col-]{flex-direction:column;min-height:0;display:flex}.im-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.im-form-card-header{color:#0f172a;background:#fff;border-bottom:1px solid #e2e8f0;border-left:3px solid #006b70;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.82rem;font-weight:600;display:flex}.staff-container{background:#f8fafc;flex-direction:column;height:calc(100vh - 60px);display:flex;overflow:hidden}.staff-tab-bar{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;padding:.55rem 1.25rem;display:flex;box-shadow:0 1px 3px #00000005}.staff-tab-pills{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;gap:4px;padding:3px;display:inline-flex}.staff-tab-btn{color:#64748b;cursor:pointer;letter-spacing:.2px;background:0 0;border:none;border-radius:6px;align-items:center;padding:.45rem 1.15rem;font-size:.8rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.staff-tab-btn:hover{color:#1e293b;background:#fff9}.staff-tab-btn.active{color:#006b70;background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.staff-tab-btn.active i{color:#006b70}.staff-body{background:#f8fafc;flex-direction:column;flex:1;display:flex;overflow:hidden}.staff-card-body{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;flex:1;margin:1rem 1.25rem;padding:1rem 1.25rem;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000005}.staff-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:1;height:0;overflow:auto}.staff-table-wrap table thead th{text-transform:uppercase;letter-spacing:.5px;color:#475569;z-index:1;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.55rem .75rem;font-size:.72rem;font-weight:700;position:sticky;top:0}.staff-table-wrap table tbody td{color:#334155;border-bottom:1px solid #f1f5f9;padding:.45rem .75rem;font-size:.8rem}.staff-table-wrap .table-hover tbody tr:hover{background:#f8fafc}.staff-selected-row{background:#006b700d!important}.staff-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.staff-form-card-header{color:#0f172a;background:#fff;border-bottom:1px solid #e2e8f0;border-left:3px solid #006b70;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.82rem;font-weight:600;display:flex}.staff-form-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-width:820px;box-shadow:0 2px 6px #0000000a}.staff-form-header{color:#0f172a;background:#fff;border-bottom:1px solid #e2e8f0;border-left:4px solid #006b70;border-radius:7px 7px 0 0;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;font-size:.88rem;font-weight:600;display:flex}.staff-form-scroll{flex:1;padding:1.5rem 1.25rem;overflow-y:auto}.staff-form-scroll::-webkit-scrollbar{width:5px}.staff-form-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.staff-tab-content{flex-direction:column;height:100%;padding:1rem 1.25rem;display:flex;overflow:hidden}.staff-tab-content>.row{flex:1;min-height:0}.staff-tab-content>.row>[class*=col-]{flex-direction:column;min-height:0;display:flex}.client-container{background:#f8fafc;flex-direction:column;height:calc(100vh - 60px);display:flex;overflow:hidden}.client-top-bar{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:.65rem 1.25rem;display:flex;box-shadow:0 1px 3px #00000005}.client-body{background:#f8fafc;flex-direction:column;flex:1;display:flex;overflow:hidden}.client-card-body{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;flex:1;margin:1rem 1.25rem;padding:1rem 1.25rem;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000005}.client-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:1;height:0;overflow:auto}.client-table-wrap table thead th{text-transform:uppercase;letter-spacing:.5px;color:#475569;z-index:1;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.55rem .75rem;font-size:.72rem;font-weight:700;position:sticky;top:0}.client-table-wrap table tbody td{color:#334155;border-bottom:1px solid #f1f5f9;padding:.45rem .75rem;font-size:.8rem}.client-table-wrap .table-hover tbody tr:hover{background:#f8fafc}.client-form-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-width:980px;box-shadow:0 2px 6px #0000000a}.client-form-header{color:#0f172a;background:#fff;border-bottom:1px solid #e2e8f0;border-left:4px solid #006b70;border-radius:7px 7px 0 0;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;font-size:.88rem;font-weight:600;display:flex}.client-section-label{text-transform:uppercase;letter-spacing:.8px;color:#006b70;background:linear-gradient(90deg,#e6f6f7 0%,#0000 100%);border-left:3px solid #006b70;border-radius:0 4px 4px 0;margin-bottom:.75rem;padding:.35rem .65rem;font-size:.72rem;font-weight:700}.client-form-scroll{flex:1;padding:1.5rem 1.25rem;overflow-y:auto}.client-form-scroll::-webkit-scrollbar{width:5px}.client-form-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.sample-type-container{background:#f8fafc;flex-direction:column;height:calc(100vh - 60px);padding:.75rem 1.25rem;display:flex;overflow:hidden}.sample-tabs-bar{background-color:#fff;border:1px solid #e2e8f0;border-bottom:none;border-radius:8px 8px 0 0;align-items:center;gap:6px;padding:6px 12px;display:flex}.sample-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:6px 16px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.sample-tab-btn:hover{color:#0f172a;background-color:#f1f5f9}.sample-tab-btn.active{color:#006b70;background-color:#f0fdfa;border-bottom:2px solid #006b70}.sample-tab-badge{color:#475569;background-color:#e2e8f0;border-radius:9999px;padding:2px 7px;font-size:.7rem}.sample-tab-btn.active .sample-tab-badge{color:#0f766e;background-color:#ccfbf1}.sample-type-card-body{background:#fff;border:1px solid #e2e8f0;border-radius:0 0 8px 8px;flex-direction:column;flex:1;padding:1rem 1.25rem;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000005}.sample-type-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.sample-type-form-card-header{color:#0f172a;background:#fff;border-bottom:1px solid #e2e8f0;border-left:3px solid #006b70;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.82rem;font-weight:600;display:flex}.sample-type-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:1;height:0;overflow:auto}.sample-type-table-wrap table thead th{text-transform:uppercase;letter-spacing:.5px;color:#475569;z-index:1;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.55rem .75rem;font-size:.72rem;font-weight:700;position:sticky;top:0}.sample-type-table-wrap table tbody td{color:#334155;border-bottom:1px solid #f1f5f9;padding:.45rem .75rem;font-size:.8rem}.sample-type-table-wrap .table-hover tbody tr:hover{background:#f8fafc}.sample-type-selected-row{background:#006b700d!important}.form-label{color:#475569;margin-bottom:.2rem;font-size:.75rem;font-weight:600}.form-control-sm,.form-select-sm{border:1px solid #cbd5e1;border-radius:6px;padding:.35rem .6rem;font-size:.8rem;transition:all .2s}.color-swatch-box{vertical-align:middle;border:1px solid #00000026;border-radius:4px;flex-shrink:0;width:22px;height:22px;display:inline-block}.sample-dot{vertical-align:middle;border:1px solid #00000026;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.color-preview-pill{color:#334155;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:6px;padding:2px 8px;font-size:.75rem;display:inline-flex}.action-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;transition:all .15s;display:inline-flex}.action-btn.edit{color:#0284c7}.action-btn.edit:hover{background-color:#e0f2fe}.action-btn.delete{color:#ef4444}.action-btn.delete:hover{background-color:#fee2e2}.branch-container{background:#f8fafc;flex-direction:column;height:calc(100vh - 60px);display:flex;overflow:hidden}.branch-top-bar{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:.65rem 1.25rem;display:flex;box-shadow:0 1px 3px #00000005}.branch-body{background:#f8fafc;flex-direction:column;flex:1;display:flex;overflow:hidden}.branch-card-body{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;flex:1;margin:1rem 1.25rem;padding:1rem 1.25rem;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000005}.branch-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:1;height:0;overflow:hidden auto}.branch-table-wrap table thead th{text-transform:uppercase;letter-spacing:.5px;color:#475569;z-index:1;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.55rem .75rem;font-size:.72rem;font-weight:700;position:sticky;top:0}.branch-table-wrap table tbody td{color:#334155;border-bottom:1px solid #f1f5f9;padding:.55rem .75rem;font-size:.8rem}.branch-table-wrap .table-hover tbody tr:hover{background:#f8fafc}.branch-form-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-width:1000px;box-shadow:0 2px 6px #0000000a}.branch-form-header{color:#0f172a;background:#fff;border-bottom:1px solid #e2e8f0;border-left:4px solid #0d6efd;border-radius:7px 7px 0 0;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;font-size:.88rem;font-weight:600;display:flex}.branch-form-body{padding:1.25rem}.branch-form-body .col-form-label{color:#475569;font-size:.78rem;font-weight:600}.branch-form-body .form-control-sm,.branch-form-body .form-select-sm{color:#1e293b;border:1px solid #cbd5e1;border-radius:5px;padding:.35rem .65rem;font-size:.8rem;transition:border-color .15s,box-shadow .15s}.branch-form-body .form-control-sm:focus,.branch-form-body .form-select-sm:focus{border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd26}.branch-action-btn{color:#64748b;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:inline-flex}.branch-action-btn:hover{color:#0f172a;background:#f1f5f9}.branch-action-btn.edit:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.branch-action-btn.delete:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.branch-type-badge{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:.2rem .5rem;font-size:.72rem;font-weight:500}.cc-container{background:#f8fafc;flex-direction:column;height:calc(100vh - 60px);display:flex;overflow:hidden}.cc-body{background:#f8fafc;flex-direction:column;flex:1;display:flex;overflow:hidden}.cc-card-body{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;flex:1;margin:1rem 1.25rem;padding:1rem 1.25rem;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000005}.cc-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:1;height:0;overflow:hidden auto}.cc-table-wrap table thead th{text-transform:uppercase;letter-spacing:.5px;color:#475569;z-index:1;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.55rem .75rem;font-size:.72rem;font-weight:700;position:sticky;top:0}.cc-table-wrap table tbody td{color:#334155;border-bottom:1px solid #f1f5f9;padding:.55rem .75rem;font-size:.8rem}.cc-table-wrap .table-hover tbody tr:hover{background:#f8fafc}.cc-form-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-width:1040px;box-shadow:0 2px 6px #0000000a}.cc-form-header{color:#0f172a;background:#fff;border-bottom:1px solid #e2e8f0;border-left:4px solid #006b70;border-radius:7px 7px 0 0;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;font-size:.88rem;font-weight:600;display:flex}.cc-form-body{padding:1.25rem}.cc-section-title{text-transform:uppercase;letter-spacing:.5px;color:#006b70;border-bottom:1px dashed #e2e8f0;align-items:center;gap:.4rem;margin-bottom:.85rem;padding-bottom:.35rem;font-size:.8rem;font-weight:700;display:flex}.cc-form-body .col-form-label{color:#475569;font-size:.78rem;font-weight:600}.cc-form-body .form-control-sm,.cc-form-body .form-select-sm{color:#1e293b;border:1px solid #cbd5e1;border-radius:5px;padding:.35rem .65rem;font-size:.8rem;transition:border-color .15s,box-shadow .15s}.cc-form-body .form-control-sm:focus,.cc-form-body .form-select-sm:focus{border-color:#006b70;box-shadow:0 0 0 2px #006b7026}.cc-day-pills{flex-wrap:wrap;gap:.35rem;display:flex}.cc-day-pill{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;border-radius:20px;padding:.25rem .6rem;font-size:.73rem;font-weight:500;transition:all .15s}.cc-day-pill:hover{background:#f1f5f9;border-color:#94a3b8}.cc-day-pill.active{color:#fff;background:#006b70;border-color:#006b70;box-shadow:0 1px 3px #006b7040}.cc-action-btn{color:#64748b;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:inline-flex}.cc-action-btn:hover{color:#0f172a;background:#f1f5f9}.cc-action-btn.edit:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.cc-action-btn.delete:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.cc-code-badge{color:#006b70;letter-spacing:.5px;background:#e6f4f5;border:1px solid #b2dfdb;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.term-container{background:#f8fafc;flex-direction:column;height:calc(100vh - 60px);display:flex;overflow:hidden}.term-card-body{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;margin:1rem 1.25rem;padding:1rem 1.25rem;overflow:hidden;box-shadow:0 1px 3px #00000005}.term-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;height:100%;display:flex;box-shadow:0 1px 3px #00000005}.term-form-card-header{color:#0f172a;background:#fff;border-bottom:1px solid #e2e8f0;border-left:4px solid #0d6efd;border-radius:7px 7px 0 0;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.85rem;font-weight:600;display:flex}.term-form-card-body{flex:1;padding:1rem;overflow-y:auto}.term-form-card-body .form-label{color:#475569;margin-bottom:.25rem;font-size:.78rem;font-weight:600}.term-form-card-body .form-control-sm{color:#1e293b;border:1px solid #cbd5e1;border-radius:5px;padding:.35rem .65rem;font-size:.8rem;transition:border-color .15s,box-shadow .15s}.term-form-card-body .form-control-sm:focus{border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd26}.term-grid-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;height:100%;display:flex;box-shadow:0 1px 3px #00000005}.term-grid-card-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.65rem 1rem;display:flex}.term-table-wrap{flex:1;overflow:hidden auto}.term-table-wrap table thead th{text-transform:uppercase;letter-spacing:.5px;color:#475569;z-index:1;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.55rem .75rem;font-size:.72rem;font-weight:700;position:sticky;top:0}.term-table-wrap table tbody td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.55rem .75rem;font-size:.8rem}.term-table-wrap .table-hover tbody tr:hover{background:#f8fafc}.term-action-btn{color:#64748b;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:inline-flex}.term-action-btn:hover{color:#0f172a;background:#f1f5f9}.term-action-btn.edit:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.term-action-btn.delete:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.referrer-page-container{flex-direction:column;gap:1.25rem;padding-bottom:2rem;display:flex}.referrer-card{background:#fff;border:1px solid #eef0f3;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.referrer-card-header{background-color:#fff;border-bottom:1px solid #eef0f3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.referrer-card-title{color:#1e293b;align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.referrer-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:1rem 1.25rem}.referrer-section-title{color:#006b70;border-bottom:1px dashed #e2e8f0;align-items:center;gap:.4rem;margin-bottom:.85rem;padding-bottom:.4rem;font-size:.85rem;font-weight:600;display:flex}.referrer-label{color:#475569;margin-bottom:.25rem;font-size:.78rem;font-weight:500}.referrer-input-error{color:#dc3545;margin-top:.2rem;font-size:.72rem}.referrer-tag-group{gap:.5rem;display:flex}.referrer-tag-pill{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.78rem;font-weight:500;transition:all .2s;display:flex}.referrer-tag-pill:hover{background-color:#f1f5f9;border-color:#94a3b8}.referrer-tag-pill.active-tagged{color:#006b70;background-color:#e6f4f5;border-color:#006b70;font-weight:600}.referrer-tag-pill.active-untagged{color:#334155;background-color:#f1f5f9;border-color:#64748b;font-weight:600}.referrer-table-container{border-radius:0 0 10px 10px;overflow-x:auto}.referrer-table{width:100%;margin-bottom:0;font-size:.8rem}.referrer-table thead th{color:#475569;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.referrer-table tbody td{vertical-align:middle;color:#334155;border-bottom:1px solid #f1f5f9;padding:.7rem 1rem}.referrer-table tbody tr:hover{background-color:#f8fafc}.badge-tag-status{border-radius:9999px;padding:.25rem .55rem;font-size:.72rem;font-weight:500}.badge-tagged{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0}.badge-untagged{color:#64748b;background-color:#f1f5f9;border:1px solid #e2e8f0}.referrer-action-btn{background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:.85rem;transition:all .2s;display:inline-flex}.referrer-action-btn.edit{color:#0284c7;background-color:#f0f9ff;border-color:#bae6fd}.referrer-action-btn.edit:hover{color:#fff;background-color:#0284c7}.referrer-action-btn.delete{color:#ef4444;background-color:#fef2f2;border-color:#fecaca}.referrer-action-btn.delete:hover{color:#fff;background-color:#ef4444}.referrer-filter-pills{background-color:#f1f5f9;border-radius:6px;padding:2px;display:flex}.referrer-filter-pill{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .65rem;font-size:.75rem;font-weight:500;transition:all .2s}.referrer-filter-pill.active{color:#006b70;background-color:#fff;font-weight:600;box-shadow:0 1px 2px #0000000d}.doc-comm-container{flex-direction:column;gap:1.25rem;padding-bottom:2rem;display:flex}.doc-comm-card{background:#fff;border:1px solid #eef0f3;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.doc-comm-card-header{background-color:#fff;border-bottom:1px solid #eef0f3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.doc-comm-card-title{color:#1e293b;align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.doc-comm-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:1rem 1.25rem}.doc-comm-section-title{color:#006b70;border-bottom:1px dashed #e2e8f0;align-items:center;gap:.4rem;margin-bottom:.85rem;padding-bottom:.4rem;font-size:.85rem;font-weight:600;display:flex}.doc-comm-label{color:#475569;margin-bottom:.25rem;font-size:.78rem;font-weight:500}.doc-info-banner{color:#334155;background-color:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #006b70;border-radius:6px;flex-wrap:wrap;align-items:center;gap:1.25rem;padding:.6rem .85rem;font-size:.78rem;display:flex}.comm-type-pills{gap:.5rem;display:flex}.comm-type-pill{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.comm-type-pill:hover{background-color:#f1f5f9;border-color:#94a3b8}.comm-type-pill.active{color:#006b70;background-color:#e6f4f5;border-color:#006b70;font-weight:600}.doc-comm-table-container{border-radius:0 0 10px 10px;overflow-x:auto}.doc-comm-table{width:100%;margin-bottom:0;font-size:.8rem}.doc-comm-table thead th{color:#475569;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.doc-comm-table tbody td{vertical-align:middle;color:#334155;border-bottom:1px solid #f1f5f9;padding:.7rem 1rem}.doc-comm-table tbody tr:hover{background-color:#f8fafc}.doc-share-table-wrap{border:1px solid #e2e8f0;border-radius:6px;margin-top:.5rem;overflow:hidden}.doc-share-table{width:100%;margin-bottom:0;font-size:.8rem}.doc-share-table thead th{color:#334155;background-color:#f1f5f9;border-bottom:1px solid #cbd5e1;padding:.6rem .75rem;font-size:.75rem;font-weight:600}.doc-share-table tbody td{vertical-align:middle;padding:.45rem .6rem}.badge-initial{color:#0284c7;background-color:#e0f2fe;border-radius:4px;margin-right:.35rem;padding:.15rem .4rem;font-size:.7rem;font-weight:600;display:inline-block}.badge-comm-type{border-radius:6px;padding:.25rem .55rem;font-size:.72rem;font-weight:600}.badge-opd{color:#b45309;background-color:#fef3c7;border:1px solid #fde68a}.badge-ipd{color:#6d28d9;background-color:#ede9fe;border:1px solid #ddd6fe}.badge-lab{color:#006b70;background-color:#e6f4f5;border:1px solid #b2dfdb}.doc-comm-action-btn{background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:.85rem;transition:all .2s;display:inline-flex}.doc-comm-action-btn.edit{color:#0284c7;background-color:#f0f9ff;border-color:#bae6fd}.doc-comm-action-btn.edit:hover{color:#fff;background-color:#0284c7}.doc-comm-action-btn.delete{color:#ef4444;background-color:#fef2f2;border-color:#fecaca}.doc-comm-action-btn.delete:hover{color:#fff;background-color:#ef4444}.doc-comm-filter-pills{background-color:#f1f5f9;border-radius:6px;padding:2px;display:flex}.doc-comm-filter-pill{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .65rem;font-size:.75rem;font-weight:500;transition:all .2s}.doc-comm-filter-pill.active{color:#006b70;background-color:#fff;font-weight:600;box-shadow:0 1px 2px #0000000d}.v-cat-container{flex-direction:column;gap:1.25rem;padding-bottom:2rem;display:flex}.v-cat-card{background:#fff;border:1px solid #eef0f3;border-radius:10px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000d}.v-cat-card-header{background-color:#fff;border-bottom:1px solid #eef0f3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1.25rem;display:flex}.v-cat-card-title{color:#1e293b;align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.v-cat-card-body{flex:1;padding:1.25rem}.v-cat-label{color:#475569;margin-bottom:.25rem;font-size:.78rem;font-weight:500}.v-cat-input-error{color:#dc3545;margin-top:.2rem;font-size:.72rem}.v-cat-table-wrap{border-top:1px solid #f1f5f9;flex:1;overflow-y:auto}.v-cat-table{width:100%;margin-bottom:0;font-size:.8rem}.v-cat-table thead th{color:#475569;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;z-index:1;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.v-cat-table tbody td{vertical-align:middle;color:#334155;border-bottom:1px solid #f1f5f9;padding:.7rem 1rem}.v-cat-table tbody tr:hover{background-color:#f8fafc}.v-cat-action-btn{background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:.85rem;transition:all .2s;display:inline-flex}.v-cat-action-btn.edit{color:#0284c7;background-color:#f0f9ff;border-color:#bae6fd}.v-cat-action-btn.edit:hover{color:#fff;background-color:#0284c7}.v-cat-action-btn.delete{color:#ef4444;background-color:#fef2f2;border-color:#fecaca}.v-cat-action-btn.delete:hover{color:#fff;background-color:#ef4444}.payment-voucher-container{background-color:#f8fafc;min-height:calc(100vh - 70px);padding:1rem 1.25rem}.pv-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.pv-title{color:#1e293b;align-items:center;gap:.5rem;margin:0;font-size:1.2rem;font-weight:700;display:flex}.pv-title i{color:#006b70;font-size:1.25rem}.pv-subtitle{color:#64748b;margin-top:.15rem;margin-bottom:0;font-size:.78rem}.pv-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:.85rem;display:grid}.pv-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.75rem;padding:.6rem .9rem;transition:transform .15s;display:flex;box-shadow:0 1px 2px #00000008}.pv-kpi-card:hover{transform:translateY(-1px)}.pv-kpi-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.pv-kpi-icon.teal{color:#006b70;background-color:#e0f2f1}.pv-kpi-icon.blue{color:#0284c7;background-color:#e0f2fe}.pv-kpi-icon.purple{color:#7e22ce;background-color:#f3e8ff}.pv-kpi-icon.amber{color:#d97706;background-color:#fef3c7}.pv-kpi-info{flex-direction:column;display:flex}.pv-kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:.7rem;font-weight:600}.pv-kpi-value{color:#0f172a;font-size:1.05rem;font-weight:700}.pv-filter-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.85rem;padding:.6rem .85rem;box-shadow:0 1px 2px #00000008}.pv-party-pills{flex-wrap:wrap;gap:.35rem;display:flex}.pv-party-pill{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:16px;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.78rem;font-weight:500;transition:all .15s;display:inline-flex}.pv-party-pill:hover{color:#1e293b;background:#f1f5f9;border-color:#94a3b8}.pv-party-pill.active{color:#fff;background:#006b70;border-color:#006b70;font-weight:600}.pv-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #00000008}.pv-table-responsive{width:100%;overflow-x:auto}.pv-table{border-collapse:collapse;width:100%;margin-bottom:0}.pv-table thead{color:#fff;background-color:#006b70}.pv-table thead th{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border:none;padding:.55rem .75rem;font-size:.75rem;font-weight:600}.pv-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s}.pv-table tbody tr:hover{background-color:#f8fafc}.pv-table tbody td{color:#334155;vertical-align:middle;padding:.5rem .75rem;font-size:.82rem}.pv-voucher-badge{color:#006b70;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:.15rem .45rem;font-family:monospace;font-size:.78rem;font-weight:700;display:inline-block}.pv-party-tag{border-radius:10px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.74rem;font-weight:600;display:inline-flex}.pv-party-tag.suppliers{color:#0369a1;background-color:#e0f2fe}.pv-party-tag.patients{color:#006b70;background-color:#e0f2f1}.pv-party-tag.doctor{color:#6b21a8;background-color:#f3e8ff}.pv-party-tag.other{color:#475569;background-color:#f1f5f9}.pv-category-badge{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:.15rem .4rem;font-size:.75rem}.pv-amount-cell{color:#0f172a;font-weight:700}.pv-gst-badge{color:#92400e;background:#fef3c7;border-radius:4px;margin-left:.3rem;padding:.1rem .3rem;font-size:.68rem;font-weight:600}.pv-attachment-link{color:#006b70;background:#e0f2f1;border-radius:4px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.76rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.pv-attachment-link:hover{color:#fff;background:#006b70}.pv-no-attachment{color:#94a3b8;font-size:.76rem;font-style:italic}.pv-actions-cell{white-space:nowrap}.pv-btn-action{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:.2rem;font-size:.85rem;transition:all .15s;display:inline-flex}.pv-btn-action:hover{color:#1e293b;background:#e2e8f0}.pv-btn-action.delete:hover{color:#dc2626;background:#fee2e2}.pv-form-container{max-width:920px;margin:0 auto}.pv-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.pv-form-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.pv-form-title{color:#0f172a;align-items:center;gap:.45rem;margin:0;font-size:1.1rem;font-weight:700;display:flex}.pv-form-title i{color:#006b70;font-size:1.15rem}.pv-form-body{padding:1rem 1.25rem}.pv-form-section{border-bottom:1px dashed #e2e8f0;margin-bottom:1rem;padding-bottom:.85rem}.pv-form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.pv-section-title{color:#006b70;text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:.4rem;margin-bottom:.65rem;font-size:.82rem;font-weight:700;display:flex}.pv-section-title i{font-size:.95rem}.pv-party-btn-group{flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem;display:flex}.pv-party-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.pv-party-btn:hover{background:#f8fafc;border-color:#94a3b8}.pv-party-btn.selected{color:#006b70;background:#e0f2f1;border-color:#006b70}.pv-party-btn.selected i{color:#006b70}.pv-net-display-box{background:#f0fdfa;border:1px solid #99f6e4;border-radius:6px;justify-content:space-between;align-items:center;height:38px;padding:.4rem .75rem;display:flex}.pv-net-display-label{color:#0d9488;text-transform:uppercase;font-size:.72rem;font-weight:600}.pv-net-display-val{color:#006b70;font-size:1.15rem;font-weight:800}.pv-compact-upload-box{cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;justify-content:space-between;align-items:center;min-height:38px;padding:.45rem .75rem;transition:all .15s;display:flex}.pv-compact-upload-box:hover{background:#f0fdfa;border-color:#006b70}.pv-upload-hint{color:#64748b;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.pv-upload-hint i{color:#006b70;font-size:1rem}.pv-file-chip{color:#006b70;background:#e0f2f1;border-radius:4px;align-items:center;gap:.4rem;padding:.25rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.pv-file-chip .remove-btn{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:0 .15rem;font-size:.85rem;line-height:1}.pv-form-actions{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.65rem;padding:.75rem 1.25rem;display:flex}.pv-form-card .form-control,.pv-form-card .form-select{height:34px;padding:.35rem .65rem;font-size:.82rem}.pv-form-card textarea.form-control{height:auto}.pv-form-card .form-label{margin-bottom:.25rem;font-size:.78rem}.pv-form-card .form-control:focus,.pv-form-card .form-select:focus{border-color:#006b70;box-shadow:0 0 0 .2rem #006b7026}.receive-voucher-container{background-color:#f8fafc;min-height:calc(100vh - 70px);padding:1rem 1.25rem}.rv-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.rv-title{color:#1e293b;align-items:center;gap:.5rem;margin:0;font-size:1.2rem;font-weight:700;display:flex}.rv-title i{color:#006b70;font-size:1.25rem}.rv-subtitle{color:#64748b;margin-top:.15rem;margin-bottom:0;font-size:.78rem}.rv-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:.85rem;display:grid}.rv-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.75rem;padding:.6rem .9rem;transition:transform .15s;display:flex;box-shadow:0 1px 2px #00000008}.rv-kpi-card:hover{transform:translateY(-1px)}.rv-kpi-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.rv-kpi-icon.teal{color:#006b70;background-color:#e0f2f1}.rv-kpi-icon.green{color:#15803d;background-color:#dcfce7}.rv-kpi-icon.blue{color:#0284c7;background-color:#e0f2fe}.rv-kpi-icon.amber{color:#d97706;background-color:#fef3c7}.rv-kpi-info{flex-direction:column;display:flex}.rv-kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:.7rem;font-weight:600}.rv-kpi-value{color:#0f172a;font-size:1.05rem;font-weight:700}.rv-filter-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.85rem;padding:.6rem .85rem;box-shadow:0 1px 2px #00000008}.rv-party-pills{flex-wrap:wrap;gap:.35rem;display:flex}.rv-party-pill{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:16px;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.78rem;font-weight:500;transition:all .15s;display:inline-flex}.rv-party-pill:hover{color:#1e293b;background:#f1f5f9;border-color:#94a3b8}.rv-party-pill.active{color:#fff;background:#006b70;border-color:#006b70;font-weight:600}.rv-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #00000008}.rv-table-responsive{width:100%;overflow-x:auto}.rv-table{border-collapse:collapse;width:100%;margin-bottom:0}.rv-table thead{color:#fff;background-color:#006b70}.rv-table thead th{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border:none;padding:.55rem .75rem;font-size:.75rem;font-weight:600}.rv-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s}.rv-table tbody tr:hover{background-color:#f8fafc}.rv-table tbody td{color:#334155;vertical-align:middle;padding:.5rem .75rem;font-size:.82rem}.rv-voucher-badge{color:#006b70;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:.15rem .45rem;font-family:monospace;font-size:.78rem;font-weight:700;display:inline-block}.rv-party-tag{border-radius:10px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.74rem;font-weight:600;display:inline-flex}.rv-party-tag.patients{color:#006b70;background-color:#e0f2f1}.rv-party-tag.suppliers{color:#0369a1;background-color:#e0f2fe}.rv-party-tag.doctor{color:#6b21a8;background-color:#f3e8ff}.rv-party-tag.other{color:#475569;background-color:#f1f5f9}.rv-mode-badge{color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.74rem;font-weight:600;display:inline-flex}.rv-category-badge{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:.15rem .4rem;font-size:.75rem}.rv-amount-cell{color:#0f172a;font-weight:700}.rv-gst-badge{color:#92400e;background:#fef3c7;border-radius:4px;margin-left:.3rem;padding:.1rem .3rem;font-size:.68rem;font-weight:600}.rv-attachment-link{color:#006b70;background:#e0f2f1;border-radius:4px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.76rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.rv-attachment-link:hover{color:#fff;background:#006b70}.rv-no-attachment{color:#94a3b8;font-size:.76rem;font-style:italic}.rv-actions-cell{white-space:nowrap}.rv-btn-action{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:.2rem;font-size:.85rem;transition:all .15s;display:inline-flex}.rv-btn-action:hover{color:#1e293b;background:#e2e8f0}.rv-btn-action.delete:hover{color:#dc2626;background:#fee2e2}.rv-form-container{max-width:920px;margin:0 auto}.rv-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.rv-form-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.rv-form-title{color:#0f172a;align-items:center;gap:.45rem;margin:0;font-size:1.1rem;font-weight:700;display:flex}.rv-form-title i{color:#006b70;font-size:1.15rem}.rv-form-body{padding:1rem 1.25rem}.rv-form-section{border-bottom:1px dashed #e2e8f0;margin-bottom:1rem;padding-bottom:.85rem}.rv-form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.rv-section-title{color:#006b70;text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:.4rem;margin-bottom:.65rem;font-size:.82rem;font-weight:700;display:flex}.rv-section-title i{font-size:.95rem}.rv-party-btn-group{flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem;display:flex}.rv-party-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.rv-party-btn:hover{background:#f8fafc;border-color:#94a3b8}.rv-party-btn.selected{color:#006b70;background:#e0f2f1;border-color:#006b70}.rv-party-btn.selected i{color:#006b70}.rv-net-display-box{background:#f0fdf4;border:1px solid #86efac;border-radius:6px;justify-content:space-between;align-items:center;height:34px;padding:.4rem .75rem;display:flex}.rv-net-display-label{color:#15803d;text-transform:uppercase;font-size:.72rem;font-weight:600}.rv-net-display-val{color:#166534;font-size:1.15rem;font-weight:800}.rv-compact-upload-box{cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;justify-content:space-between;align-items:center;min-height:34px;padding:.45rem .75rem;transition:all .15s;display:flex}.rv-compact-upload-box:hover{background:#f0fdfa;border-color:#006b70}.rv-upload-hint{color:#64748b;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.rv-upload-hint i{color:#006b70;font-size:1rem}.rv-file-chip{color:#006b70;background:#e0f2f1;border-radius:4px;align-items:center;gap:.4rem;padding:.25rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.rv-file-chip .remove-btn{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:0 .15rem;font-size:.85rem;line-height:1}.rv-form-actions{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.65rem;padding:.75rem 1.25rem;display:flex}.rv-form-card .form-control,.rv-form-card .form-select{height:34px;padding:.35rem .65rem;font-size:.82rem}.rv-form-card textarea.form-control{height:auto}.rv-form-card .form-label{margin-bottom:.25rem;font-size:.78rem}.rv-form-card .form-control:focus,.rv-form-card .form-select:focus{border-color:#006b70;box-shadow:0 0 0 .2rem #006b7026}.tb-modal-backdrop{z-index:1060;background-color:#00000080;display:block}.tb-modal-dialog{max-width:980px;margin:1.5rem auto}.tb-modal-dialog .modal-content{border:none;border-radius:10px;overflow:hidden}.tb-patient-card{background:linear-gradient(135deg,#f0fdfa 0%,#e6f4f5 100%);border:1px solid #ccfbf1;border-radius:8px;padding:.65rem .85rem}.tb-avatar{color:#fff;background:#006b70;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.15rem;display:flex;box-shadow:0 2px 4px #006b7040}.tb-patient-name{color:#0f172a;font-size:.96rem;font-weight:700}.tb-contact-pill{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;padding:.15rem .55rem;font-size:.78rem;display:inline-flex}.tb-metadata-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.65rem .85rem}.tb-form-label{color:#475569;text-transform:uppercase;letter-spacing:.3px;margin-bottom:.2rem;font-size:.74rem;font-weight:600;display:block}.tb-section-header{border-bottom:1px solid #f1f5f9;padding-bottom:.35rem}.tb-section-title{color:#1e293b;letter-spacing:.2px;font-size:.86rem;font-weight:700}.tb-category-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:2px;display:inline-flex}.tb-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .65rem;font-size:.75rem;font-weight:600;transition:all .15s}.tb-tab-btn:hover{color:#006b70}.tb-tab-btn.active{color:#fff;background:#006b70;box-shadow:0 1px 2px #00000014}.tb-search-dropdown{z-index:1070;background:#fff;border:1px solid #cbd5e1;border-radius:6px;max-height:240px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.tb-search-item{cursor:pointer;border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;padding:.45rem .75rem;font-size:.82rem;transition:background .12s;display:flex}.tb-search-item:hover{background:#f0fdfa}.tb-search-item.disabled{opacity:.55;cursor:not-allowed;background:#f8fafc}.tb-item-type-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.tb-item-type-badge.test{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.tb-item-type-badge.package{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.tb-code-tag{font-family:var(--bs-font-monospace);color:#64748b;background:#f1f5f9;border-radius:3px;padding:.1rem .35rem;font-size:.72rem}.tb-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:6px;max-height:220px;overflow-y:auto}.tb-table{font-size:.82rem}.tb-table thead{z-index:2;text-transform:uppercase;letter-spacing:.3px;color:#475569;background:#f8fafc;font-size:.74rem;position:sticky;top:0}.tb-table thead th{border-bottom:2px solid #e2e8f0;padding:.45rem .55rem}.tb-table tbody td{vertical-align:middle;padding:.4rem .55rem}.tb-inline-input{border-radius:4px;padding:.2rem .4rem;font-size:.8rem}.tb-payment-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem}.tb-payment-toggle-group{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:2px;display:inline-flex}.tb-toggle-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.25rem .85rem;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.tb-toggle-btn.paid{color:#475569}.tb-toggle-btn.paid.active{color:#fff;background:#006b70;box-shadow:0 1px 3px #006b704d}.tb-toggle-btn.unpaid{color:#475569}.tb-toggle-btn.unpaid.active{color:#fff;background:#dc2626;box-shadow:0 1px 3px #dc26264d}.tb-alert-info{background:#f0fdfa;border:1px solid #99f6e4;border-radius:6px;align-items:flex-start;padding:.65rem .85rem;display:flex}.tb-alert-unpaid{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;align-items:flex-start;padding:.65rem .85rem;display:flex}.tb-partial-alert{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:5px;padding:.4rem .65rem;font-size:.78rem}.tb-totals-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem}.tb-totals-row{justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.83rem;display:flex}.tb-totals-row:last-child{margin-bottom:0}.tb-net-payable-row{padding-top:.25rem;padding-bottom:.25rem}.tb-modal-backdrop-success{z-index:1080;background-color:#0009}.tb-status-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:4px;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.tb-status-badge.paid{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.tb-status-badge.unpaid{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.tb-status-badge.partial{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.tb-status-badge.estimation{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.tb-invoice-sheet{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:22px 26px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-shadow:0 2px 8px #0000000f}.tb-inv-header{border-bottom:2px solid #006b70;margin-bottom:12px;padding-bottom:12px}.tb-inv-brand{flex:1}.tb-tenant-logo-wrapper{justify-content:center;align-items:center;min-width:48px;min-height:48px;display:flex}.tb-inv-tenant-logo{object-fit:contain;border-radius:4px;width:auto;max-width:150px;height:auto;max-height:54px}.tb-inv-logo-badge{color:#fff;background:linear-gradient(135deg,#006b70 0%,#004d50 100%);border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;display:flex;box-shadow:0 2px 5px #006b704d}.tb-estimate-badge-box{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:6px;flex-direction:column;align-items:flex-end;padding:4px 12px;display:inline-flex}.tb-est-badge-lbl{letter-spacing:1px;color:#64748b;text-transform:uppercase;font-size:.65rem;font-weight:700}.tb-est-badge-val{color:#006b70;letter-spacing:.5px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1.1rem;font-weight:800}.tb-inv-lab-name{color:#006b70;letter-spacing:-.3px;margin:0;font-size:1.25rem;font-weight:800;line-height:1.2}.tb-inv-accreditation{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:600}.tb-inv-lab-contacts{color:#475569;margin-top:6px;font-size:.73rem;line-height:1.45}.tb-inv-header-right{flex-direction:column;align-items:flex-end;display:flex}.tb-barcode-container{background:#fff;border:1px solid #e2e8f0;border-radius:4px;flex-direction:column;align-items:center;padding:4px 8px;display:inline-flex}.tb-barcode-bars{align-items:flex-end;gap:1.5px;height:32px;margin-bottom:2px;display:flex}.tb-barcode-text{letter-spacing:1.5px;color:#334155;font-family:Courier New,Courier,monospace;font-size:.68rem;font-weight:700}.tb-token-stamp{background:#ecfdf5;border:1.5px dashed #059669;border-radius:6px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.token-lbl{color:#065f46;letter-spacing:.5px;font-size:.65rem;font-weight:700}.token-val{color:#047857;font-family:monospace;font-size:1.05rem;font-weight:800}.tb-inv-title-strip{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:6px 12px;display:flex}.tb-inv-doc-title{color:#006b70;letter-spacing:.5px;font-size:.88rem;font-weight:800}.tb-inv-status-pill{color:#334155;font-size:.72rem;font-weight:600}.tb-inv-status-pill strong.status-paid{color:#15803d}.tb-inv-status-pill strong.status-unpaid{color:#b91c1c}.tb-inv-status-pill strong.status-partial{color:#b45309}.tb-inv-status-pill strong.status-estimate{color:#0369a1}.tb-inv-meta-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px;padding:10px 14px;display:grid}.tb-inv-meta-table{border-collapse:collapse;width:100%;font-size:.78rem}.meta-lbl{color:#64748b;vertical-align:top;width:120px;padding:2.5px 0;font-weight:600}.meta-val{color:#0f172a;vertical-align:top;padding:2.5px 0}.tb-inv-table-wrapper{border:1px solid #cbd5e1;border-radius:4px;margin-bottom:14px;overflow:hidden}.tb-inv-table{border-collapse:collapse;width:100%;font-size:.78rem}.tb-inv-table th{color:#334155;text-transform:uppercase;letter-spacing:.3px;background-color:#f1f5f9;border-bottom:1.5px solid #cbd5e1;padding:7px 10px;font-size:.74rem;font-weight:700}.tb-inv-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:7px 10px}.tb-inv-table tr:last-child td{border-bottom:none}.tb-inv-type-pill{text-transform:uppercase;border-radius:3px;padding:1px 6px;font-size:.66rem;font-weight:700;display:inline-block}.tb-inv-type-pill.test{color:#0369a1;background:#e0f2fe}.tb-inv-type-pill.package{color:#92400e;background:#fef3c7}.tb-inv-summary-grid{grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:16px;display:grid}.tb-inv-words-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:8px 10px}.words-lbl{text-transform:uppercase;color:#64748b;margin-bottom:2px;font-size:.7rem;font-weight:700;display:block}.words-val{color:#006b70;font-size:.78rem;font-style:italic;font-weight:700}.tb-inv-payment-box{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:4px;padding:8px 10px}.tb-inv-terms{background:#fff;border:1px solid #f1f5f9;border-radius:4px;padding:8px 10px}.tb-inv-calc-table{border-collapse:collapse;width:100%;font-size:.8rem}.calc-lbl{color:#475569;padding:4px 6px}.calc-val{text-align:right;padding:4px 6px;font-weight:600}.tb-inv-footer{border-top:1px solid #e2e8f0;margin-top:8px}.tb-sig-line{border-bottom:1.5px solid #94a3b8;width:80%;margin:0 auto 6px}.tb-sig-lbl{color:#475569;font-size:.7rem;font-weight:600}.tb-inv-qr-badge{color:#006b70;flex-direction:column;align-items:center;display:inline-flex}.tb-inv-watermark-note{color:#94a3b8;letter-spacing:.5px;font-size:.68rem;font-weight:600}#tb-standalone-print-sheet{display:none!important}@media print{@page{size:A4 portrait;margin:8mm 10mm}html,body{color:#1e293b!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:100%!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;overflow:visible!important}#root{display:none!important}body>#tb-standalone-print-sheet{width:100%!important;box-shadow:none!important;visibility:visible!important;background:#fff!important;border:none!important;margin:0 auto!important;padding:10px 0!important;display:block!important;position:static!important}body>#tb-standalone-print-sheet *{visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.tb-invoice-sheet{box-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1!important;width:100%!important;margin:0 auto!important;padding:24px 28px!important}.tb-inv-table th,.tb-inv-table td{border-color:#cbd5e1!important}.tb-inv-tenant-logo{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;max-width:140px!important;max-height:48px!important;display:inline-block!important}.tb-estimate-badge-box{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#f8fafc!important;border:1.5px solid #cbd5e1!important}}.patient-page-container{background-color:#f8fafc;min-height:calc(100vh - 70px);padding:1rem 1.25rem}.patient-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:1rem;display:flex}.patient-page-title{color:#1e293b;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:700;display:flex}.patient-page-title i{color:#006b70;font-size:1.3rem}.patient-page-subtitle{color:#64748b;margin-top:.2rem;margin-bottom:0;font-size:.78rem}.patient-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.patient-view-pill-group{background-color:#e2e8f0;border-radius:8px;padding:3px;display:inline-flex}.patient-view-pill{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:.35rem .85rem;font-size:.78rem;font-weight:600;transition:all .2s;display:flex}.patient-view-pill:hover{color:#1e293b}.patient-view-pill.active{color:#fff;background-color:#006b70;box-shadow:0 1px 3px #006b704d}.badge-count{background-color:#ffffff40;border-radius:10px;padding:.1rem .35rem;font-size:.68rem}.patient-view-pill:not(.active) .badge-count{color:#334155;background-color:#cbd5e1}.badge-tenant-tag{color:#006b70;background-color:#e6f4f5;border:1px solid #006b7033;border-radius:4px;margin-left:.3rem;padding:.15rem .4rem;font-size:.65rem;font-weight:600}.patient-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.patient-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.85rem;padding:.75rem 1rem;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #00000008}.patient-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000000d}.patient-kpi-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.patient-kpi-icon.teal{color:#006b70;background-color:#e6f4f5}.patient-kpi-icon.green{color:#27ae60;background-color:#eafaf1}.patient-kpi-icon.blue{color:#2980b9;background-color:#ebf5fb}.patient-kpi-icon.purple{color:#8e44ad;background-color:#f4ecf7}.patient-kpi-value{color:#1e293b;font-size:1.25rem;font-weight:700;line-height:1.2}.patient-kpi-label{color:#64748b;font-size:.74rem;font-weight:500}.patient-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 1px 3px #0000000a}.patient-card-header{background-color:#fff;border-bottom:1px solid #edf2f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.patient-card-title{color:#1e293b;align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.patient-card-body{padding:1.25rem}.patient-card-footer{background-color:#f8fafc;border-top:1px solid #edf2f7;justify-content:space-between;align-items:center;padding:.65rem 1.25rem;display:flex}.patient-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:1rem 1.25rem;transition:border-color .15s}.patient-section-card:hover{border-color:#cbd5e1}.patient-section-title{color:#006b70;border-bottom:1px dashed #e2e8f0;align-items:center;gap:.45rem;margin-bottom:.9rem;padding-bottom:.45rem;font-size:.86rem;font-weight:600;display:flex}.patient-section-title i{font-size:.95rem}.patient-label{color:#475569;margin-bottom:.25rem;font-size:.78rem;font-weight:600;display:block}.patient-form-footer{background-color:#f8fafc;border-top:1px solid #edf2f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.btn-teal{color:#fff;background-color:#006b70;border:1px solid #006b70;font-weight:500;transition:all .2s}.btn-teal:hover{color:#fff;background-color:#005256;border-color:#005256;box-shadow:0 2px 4px #006b7040}.btn-outline-teal:hover{color:#fff;background-color:#006b70}.btn-teal-outline{color:#006b70;background-color:#0000;border:1px solid #006b70;font-weight:500}.btn-teal-outline:hover{color:#005256;background-color:#e6f4f5}.badge-teal-light{color:#006b70;background-color:#e6f4f5;border-radius:4px;padding:.25rem .55rem;font-size:.72rem;font-weight:600}.badge-patient-id{color:#0f172a;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:.2rem .45rem;font-size:.75rem;font-weight:600}.badge-uhid{color:#15803d;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;padding:.2rem .45rem;font-size:.75rem;font-weight:600}.badge-gender-tag{color:#475569;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;padding:.15rem .4rem;font-size:.72rem;font-weight:500}.badge-customer-type{color:#92400e;background-color:#fef3c7;border-radius:4px;padding:.2rem .5rem;font-size:.72rem;font-weight:500}.badge-age-display{color:#fff;background-color:#006b70;border-radius:4px;padding:.35rem .6rem;font-size:.75rem;font-weight:600}.patient-data-table{font-size:.8rem}.patient-data-table thead th{color:#475569;white-space:nowrap;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.65rem .9rem;font-weight:600}.patient-data-table tbody td{color:#334155;border-bottom:1px solid #f1f5f9;padding:.65rem .9rem}.patient-data-table tbody tr:hover{background-color:#f8fafc}.patient-row-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.btn-action{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;transition:all .15s;display:inline-flex}.btn-action.edit:hover{color:#006b70;background-color:#e6f4f5;border-color:#006b70}.btn-action.delete:hover{color:#dc2626;background-color:#fef2f2;border-color:#fca5a5}.patient-empty-state{padding:2.5rem 1rem}.patient-empty-state .empty-icon{color:#cbd5e1;margin-bottom:.75rem;font-size:2.5rem;display:block}.patient-filter-bar{flex-wrap:wrap;flex-grow:1;align-items:center;gap:.75rem;display:flex}.patient-search-input-box{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;min-width:280px;padding:.2rem .6rem;display:flex;position:relative}.patient-search-input-box input{background:0 0;border:none;outline:none;width:100%;padding-left:.45rem;font-size:.78rem}.btn-clear-input{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem}.patient-quick-search-strip{background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin-bottom:1rem;padding:.5rem .85rem;position:relative;box-shadow:0 1px 2px #00000008}.quick-search-icon{font-size:.95rem}.patient-quick-search-input{color:#1e293b;border:none;outline:none;width:100%;font-size:.82rem}.patient-quick-search-input::placeholder{color:#94a3b8;font-style:italic}.btn-clear-quick{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1rem}.quick-search-dropdown{z-index:1050;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:280px;position:absolute;top:105%;left:0;right:0;overflow-y:auto}.quick-dropdown-header{color:#64748b;background-color:#f8fafc;border-bottom:1px solid #edf2f7;padding:.4rem .85rem;font-size:.72rem;font-weight:600}.quick-search-item{cursor:pointer;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.55rem .85rem;transition:background-color .15s;display:flex}.quick-search-item:hover{background-color:#f0fdfa}.quick-item-avatar{color:#006b70;background-color:#e6f4f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-right:.75rem;display:flex}.quick-item-info{flex-grow:1}.quick-item-name{color:#1e293b;font-size:.82rem}.quick-item-sub{font-size:.72rem}.ymd-sublabel{color:#94a3b8;text-align:center;margin-top:.15rem;font-size:.65rem;display:block}.age-type-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.age-type-card{cursor:pointer;text-align:center;background-color:#fff;border:2px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:center;padding:.85rem;transition:all .2s;display:flex;position:relative}.age-type-card:hover{background-color:#f8fafc;border-color:#94a3b8}.age-type-card.selected{background-color:#f0fdfa;border-color:#006b70;box-shadow:0 0 0 1px #006b70}.age-type-radio{position:absolute;top:8px;left:8px}.age-type-visual{width:100%;margin:.5rem 0}.dummy-input-group{color:#94a3b8;justify-content:space-around;margin-bottom:2px;font-size:.65rem;display:flex}.dummy-input-boxes{gap:4px;display:flex}.dummy-box{color:#64748b;text-align:center;background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;flex:1;padding:4px 6px;font-size:.72rem}.age-type-name{color:#334155;margin-top:.35rem;font-size:.78rem;font-weight:600}.modal-backdrop-custom{z-index:1055;background-color:#0f172a66;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0}.modal-dialog-custom{background:#fff;border-radius:12px;width:100%;max-width:600px;animation:.2s ease-out modalSlideIn;overflow:hidden;box-shadow:0 20px 25px -5px #0003}.modal-xl-custom{max-width:860px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-15px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header-custom{background-color:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.settings-header-icon{color:#006b70;background-color:#e6f4f5;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.15rem;display:flex}.btn-close-custom{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:1.1rem}.btn-close-custom:hover{color:#1e293b;background-color:#f1f5f9}.settings-top-tabs{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:0 .85rem;display:flex}.settings-top-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem 1.1rem;font-size:.82rem;font-weight:600;transition:all .15s}.settings-top-tab-btn:hover{color:#006b70}.settings-top-tab-btn.active{color:#006b70;background-color:#fff;border-bottom-color:#006b70}.modal-footer-custom{background-color:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:.5rem;padding:.85rem 1.25rem;display:flex}.required-fields-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.6rem;display:grid}.required-field-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;padding:.55rem .8rem;transition:all .15s;display:flex}.required-field-checkbox:hover{background-color:#f0fdfa;border-color:#006b70}.required-field-checkbox.checked{color:#006b70;background-color:#e6f4f5;border-color:#006b70;font-weight:600}.customise-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;display:grid}.customise-item{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;padding:.5rem .75rem;transition:all .15s;display:flex}.customise-item:hover{border-color:#94a3b8}.customise-item.active{background-color:#f0fdfa;border-color:#006b70}.rename-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.75rem;display:grid}.rename-item{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.6rem;padding:.35rem .65rem;display:flex}.rename-default-tag{color:#64748b;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:130px;font-size:.74rem;font-weight:500;overflow:hidden}.rename-input{flex-grow:1}.btn-xs{border-radius:4px;padding:.2rem .5rem;font-size:.72rem}.gen-settings-container{background-color:#f8fafc;max-width:860px;min-height:calc(100vh - 65px);margin:0 auto;padding:1.25rem 1.5rem}.gen-settings-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.gen-header-icon{color:#fff;background-color:#006b70;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.gen-header-title{color:#1e293b;margin:0;font-size:1.2rem;font-weight:700;line-height:1.2}.gen-header-sub{color:#64748b;font-size:.8rem}.badge-tenant-pill{color:#006b70;background-color:#e6f4f5;border:1px solid #b2e0e3;border-radius:20px;align-items:center;padding:.35rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.gen-modules-strip{align-items:center;gap:.5rem;margin-bottom:1.15rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.gen-module-pill{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;padding:.45rem .95rem;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.gen-module-pill:hover{color:#006b70;background-color:#f0fdfa;border-color:#006b70}.gen-module-pill.active{color:#006b70;background-color:#f0fdfa;border-color:#006b70;font-weight:600}.gen-pill-dot{background-color:#34d399;border-radius:50%;width:6px;height:6px;margin-left:.4rem}.gen-settings-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.gen-tabs-bar{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;padding:0 1rem;display:flex;overflow-x:auto}.gen-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;padding:.8rem 1.25rem;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex}.gen-tab-btn:hover{color:#006b70}.gen-tab-btn.active{color:#006b70;background-color:#fff;border-bottom-color:#006b70}.badge-count-sub{color:#334155;background-color:#e2e8f0;border-radius:10px;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.gen-tab-btn.active .badge-count-sub{color:#006b70;background-color:#e6f4f5}.gen-tab-content{min-height:420px;padding:1.5rem}.gen-pane-header{border-bottom:1px dashed #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.gen-pane-title{color:#1e293b;margin:0;font-size:.95rem;font-weight:700}.gen-pane-desc{color:#64748b;margin-top:.2rem;font-size:.78rem}.gen-search-box{background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.4rem;width:220px;padding:.25rem .6rem;display:flex}.gen-search-box input{border:none;outline:none;width:100%;font-size:.8rem}.gen-search-box i{color:#94a3b8;font-size:.8rem}.gen-search-box button{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0}.gen-checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem;display:grid}.gen-checkbox-card{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;margin:0;padding:.65rem .85rem;transition:all .15s;display:flex}.gen-checkbox-card:hover{background-color:#f0fdfa;border-color:#006b70}.gen-checkbox-card.checked{color:#006b70;background-color:#e6f4f5;border-color:#006b70;font-weight:600}.gen-checkbox-card.dimmed{opacity:.6;background-color:#fafbfc}.gen-checkbox-card.locked{cursor:not-allowed;background-color:#f1f5f9}.gen-checkbox-label{font-size:.84rem}.gen-rename-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.85rem;display:grid}.gen-rename-item{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.65rem;padding:.45rem .75rem;display:flex}.gen-rename-tag{color:#475569;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:140px;font-size:.78rem;font-weight:600;overflow:hidden}.gen-format-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;height:100%;padding:1.25rem}.gen-format-title{color:#1e293b;margin-bottom:.25rem;font-size:.92rem;font-weight:700}.gen-radio-row{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:flex-start;gap:.75rem;margin:0;padding:.75rem .85rem;transition:all .15s;display:flex}.gen-radio-row:hover{border-color:#006b70}.gen-radio-row.selected{background-color:#e6f4f5;border-color:#006b70}.gen-radio-row input[type=radio]{accent-color:#006b70;margin-top:.2rem}.gen-settings-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.5rem;display:flex}.gen-empty-module{text-align:center;padding:3.5rem 1rem}.gen-loading-box{flex-direction:column;justify-content:center;align-items:center;min-height:380px;display:flex}.btn-xs{padding:.2rem .5rem;font-size:.75rem}:root{--pm-primary:#006b70;--pm-primary-hover:#00565a;--pm-primary-light:#f0fdfa;--pm-primary-border:#99f6e4;--pm-text-main:#0f172a;--pm-text-muted:#64748b;--pm-border:#e2e8f0;--pm-bg-card:#fff}.param-master-container{min-height:calc(100vh - 65px);color:var(--pm-text-main);background-color:#f8fafc;padding:.85rem 1.25rem 1.25rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.pm-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.pm-header-title h2{color:var(--pm-text-main);align-items:center;gap:.45rem;margin:0 0 .15rem;font-size:1.15rem;font-weight:700;display:flex}.pm-header-title h2 i{color:var(--pm-primary);font-size:1.1rem}.pm-header-title p{color:var(--pm-text-muted);margin:0;font-size:.76rem}.pm-header-actions{align-items:center;gap:.5rem;display:flex}.pm-stats-ribbon{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;margin-bottom:.75rem;display:grid}.pm-stat-card{background:var(--pm-bg-card);border:1px solid var(--pm-border);border-radius:8px;align-items:center;gap:.65rem;padding:.55rem .8rem;transition:transform .15s,border-color .15s;display:flex;box-shadow:0 1px 2px #00000008}.pm-stat-card:hover{border-color:var(--pm-primary-border);transform:translateY(-1px)}.pm-stat-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;display:flex}.pm-stat-info{flex-direction:column;display:flex}.pm-stat-value{color:var(--pm-text-main);font-size:1.15rem;font-weight:700;line-height:1.15}.pm-stat-label{color:var(--pm-text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:.68rem;font-weight:600}.pm-filter-card{background:var(--pm-bg-card);border:1px solid var(--pm-border);border-radius:8px;margin-bottom:.75rem;padding:.65rem .9rem;box-shadow:0 1px 2px #00000008}.pm-type-tabs{border-bottom:1px solid #f1f5f9;align-items:center;gap:.35rem;margin-bottom:.55rem;padding-bottom:.45rem;display:flex;overflow-x:auto}.pm-type-tab-btn{border:1px solid var(--pm-border);color:var(--pm-text-muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:16px;align-items:center;gap:.3rem;padding:.22rem .75rem;font-size:.76rem;font-weight:500;transition:all .15s;display:flex}.pm-type-tab-btn:hover{background:var(--pm-primary-light);color:var(--pm-primary);border-color:var(--pm-primary)}.pm-type-tab-btn.active{background:var(--pm-primary-light);color:var(--pm-primary);border:1.5px solid var(--pm-primary);box-shadow:none;font-weight:600}.pm-filter-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pm-search-box{flex:240px;position:relative}.pm-search-box i{color:#94a3b8;font-size:.78rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.pm-search-input{border:1px solid var(--pm-border);width:100%;color:var(--pm-text-main);background-color:#fff;border-radius:6px;outline:none;height:32px;padding:.35rem .75rem .35rem 2.1rem;font-size:.78rem;transition:border-color .15s,box-shadow .15s}.pm-search-input:focus{border-color:var(--pm-primary);box-shadow:0 0 0 2px #006b7026}.pm-filter-select{border:1px solid var(--pm-border);color:#334155;background-color:#fff;border-radius:6px;outline:none;min-width:150px;height:32px;padding:.35rem .7rem;font-size:.78rem}.pm-filter-select:focus{border-color:var(--pm-primary);box-shadow:0 0 0 2px #006b7026}.pm-table-card{background:var(--pm-bg-card);border:1px solid var(--pm-border);border-radius:8px;flex-direction:column;display:flex;box-shadow:0 1px 2px #00000008}.pm-table-responsive{min-height:280px;max-height:calc(100vh - 355px);position:relative;overflow:auto}.pm-table{border-collapse:collapse;text-align:left;width:100%;font-size:.78rem}.pm-table thead{z-index:5;background:#f8fafc;position:sticky;top:0}.pm-table thead th{color:#475569;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-bottom:2px solid var(--pm-border);background:#f8fafc;padding:.55rem .75rem;font-size:.7rem;font-weight:700;box-shadow:0 1px 2px #00000008}.pm-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.45rem .75rem}.pm-table tbody tr:hover{background-color:#fafbfc}.pm-code-badge{background:var(--pm-primary-light);color:var(--pm-primary);border:1px solid var(--pm-primary-border);border-radius:4px;padding:.15rem .45rem;font-family:monospace;font-size:.72rem;font-weight:600;display:inline-block}.pm-type-badge{border:1px solid #0000;border-radius:10px;align-items:center;gap:.3rem;padding:.18rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.pm-type-badge.default{color:var(--pm-primary);border-color:var(--pm-primary-border);background:#f0fdfa}.pm-type-badge.routine{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.pm-type-badge.microbiology{color:#7e22ce;background:#faf5ff;border-color:#e9d5ff}.pm-type-badge.allergy{color:#854d0e;background:#fefce8;border-color:#fef08a}.pm-type-badge.radiology{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.pm-type-badge.special{color:#9d174d;background:#fdf2f8;border-color:#fbcfe8}.pm-type-badge.culture{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.pm-valtype-badge{border-radius:4px;padding:.15rem .45rem;font-size:.72rem;font-weight:500}.pm-valtype-badge.numeric{color:#334155;background:#f1f5f9}.pm-valtype-badge.formula{color:#854d0e;background:#fefce8;border:1px solid #fef08a;font-family:monospace}.pm-valtype-badge.text{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.pm-valtype-badge.options{color:#6b21a8;background:#faf5ff;border:1px solid #f3e8ff}.pm-ranges-cell{max-width:320px}.pm-range-chip{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;margin:.1rem .15rem .1rem 0;padding:.1rem .35rem;font-size:.7rem;display:inline-block}.pm-range-chip.has-critical{color:#b91c1c;background:#fff1f2;border-color:#fca5a5}.pm-action-btn-group{align-items:center;gap:.25rem;display:flex}.pm-btn-icon{border:1px solid var(--pm-border);color:#64748b;cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;transition:all .15s;display:inline-flex}.pm-btn-icon:hover{color:var(--pm-text-main);background:#f8fafc}.pm-btn-icon.edit:hover{background:var(--pm-primary-light);color:var(--pm-primary);border-color:var(--pm-primary-border)}.pm-btn-icon.delete:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.pm-pagination-bar{border-top:1px solid var(--pm-border);color:var(--pm-text-muted);background:#f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.76rem;display:flex}.pm-page-size-selector{align-items:center;gap:.4rem;display:flex}.pm-page-select{border:1px solid var(--pm-border);background:#fff;border-radius:4px;outline:none;padding:.15rem .4rem;font-size:.76rem}.pm-page-nav{align-items:center;gap:.25rem;display:flex}.pm-page-btn{border:1px solid var(--pm-border);color:#334155;cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 .45rem;font-size:.74rem;transition:all .15s;display:inline-flex}.pm-page-btn:hover:not(:disabled){border-color:var(--pm-primary);color:var(--pm-primary);background:var(--pm-primary-light)}.pm-page-btn.active{background:var(--pm-primary-light);border:1.5px solid var(--pm-primary);color:var(--pm-primary);font-weight:700}.pm-page-btn:disabled{opacity:.4;cursor:not-allowed}.pm-btn{cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;height:32px;padding:.35rem .8rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.pm-btn-primary{background-color:var(--pm-primary);color:#fff;border:1px solid var(--pm-primary)}.pm-btn-primary:hover{background-color:var(--pm-primary-hover);border-color:var(--pm-primary-hover)}.pm-btn-secondary{color:#475569;border:1px solid var(--pm-border);background-color:#fff}.pm-btn-secondary:hover{color:var(--pm-text-main);background-color:#f8fafc;border-color:#cbd5e1}.pm-btn-outline-primary{color:var(--pm-primary);border:1px solid var(--pm-primary);background-color:#fff}.pm-btn-outline-primary:hover{background-color:var(--pm-primary-light)}.pm-btn-sm{height:28px;padding:.25rem .55rem;font-size:.74rem}.pm-modal-overlay{z-index:1050;background-color:#0f172a8c;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0;overflow-y:auto}.pm-modal-dialog{background:#fff;border-radius:10px;flex-direction:column;width:100%;max-width:900px;max-height:88vh;animation:.18s ease-out pmFadeIn;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #00000026}@keyframes pmFadeIn{0%{opacity:0;transform:scale(.98)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.pm-modal-header{border-bottom:1px solid var(--pm-border);background:#f8fafc;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.pm-modal-header h4{color:var(--pm-text-main);align-items:center;gap:.45rem;margin:0;font-size:1rem;font-weight:700;display:flex}.pm-modal-header h4 i{color:var(--pm-primary)}.pm-modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem;font-size:1.1rem}.pm-modal-close-btn:hover{color:var(--pm-text-main)}.pm-modal-body{flex:1;padding:1.15rem 1.25rem;overflow-y:auto}.pm-modal-footer{border-top:1px solid var(--pm-border);background:#f8fafc;justify-content:flex-end;gap:.6rem;padding:.75rem 1.25rem;display:flex}.pm-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.pm-form-group{flex-direction:column;gap:.25rem;display:flex}.pm-form-label{color:#334155;font-size:.76rem;font-weight:600}.pm-form-label span.req{color:#ef4444}.pm-form-control{color:var(--pm-text-main);background-color:#fff;border:1px solid #cbd5e1;border-radius:5px;outline:none;height:32px;padding:.35rem .65rem;font-size:.78rem;transition:border-color .15s,box-shadow .15s}.pm-form-control:focus{border-color:var(--pm-primary);box-shadow:0 0 0 2px #006b7026}textarea.pm-form-control{height:auto}.pm-section-title{color:var(--pm-text-main);border-bottom:1px solid var(--pm-border);justify-content:space-between;align-items:center;margin:1rem 0 .6rem;padding-bottom:.35rem;font-size:.85rem;font-weight:700;display:flex}.pm-ranges-table-wrap{border:1px solid var(--pm-border);border-radius:6px;margin-bottom:.85rem;overflow-x:auto}.pm-ranges-table{border-collapse:collapse;width:100%;font-size:.76rem}.pm-ranges-table th{border-bottom:1px solid var(--pm-border);color:#475569;white-space:nowrap;background:#f8fafc;padding:.4rem .5rem;font-weight:600}.pm-ranges-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.35rem .5rem}.pm-range-input{border:1px solid #cbd5e1;border-radius:4px;width:100%;height:28px;padding:.25rem .45rem;font-size:.76rem}.pm-range-input:focus{border-color:var(--pm-primary);outline:none}.pm-preset-btn{border:1px dashed var(--pm-border);color:#475569;cursor:pointer;background:#f8fafc;border-radius:4px;padding:.22rem .55rem;font-size:.72rem;font-weight:500;transition:all .15s}.pm-preset-btn:hover{background:var(--pm-primary-light);color:var(--pm-primary);border-color:var(--pm-primary)}.test-management-container{padding:0}.test-tabs-strip{white-space:nowrap;scrollbar-width:none;border-bottom:2px solid #eef2f6;align-items:center;gap:.35rem;margin-bottom:.5rem;padding:0 .15rem .35rem;display:flex;overflow-x:auto}.test-tabs-strip::-webkit-scrollbar{display:none}.test-tab-item{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.84rem;font-weight:500;transition:all .15s;display:inline-flex}.test-tab-item:hover{color:#006b70;background-color:#f1f8f8}.test-tab-item.active{color:#006b70;background-color:#e6f4f5;font-weight:600}.tab-pill{color:#64748b;background-color:#f1f5f9;border-radius:10px;padding:.05rem .4rem;font-size:.7rem;font-weight:600}.test-tab-item.active .tab-pill{color:#fff;background-color:#006b70}.test-search-box{flex-shrink:0;width:240px}.test-dept-filter{flex-shrink:0;max-width:180px;width:180px!important}.test-code-badge{color:#495057;background-color:#f1f3f5;border-radius:4px;padding:.2rem .45rem;font-family:monospace;font-size:.75rem}.sample-dot{border-radius:50%;width:10px;height:10px;margin-right:.4rem;display:inline-block}.pdf-dropzone{text-align:center;cursor:pointer;background-color:#f7faf9;border:2px dashed #006b70;border-radius:12px;padding:2.5rem 1.5rem;transition:all .2s}.pdf-dropzone:hover{background-color:#e6f4f5;border-color:#005256}.pdf-dropzone-icon{color:#006b70;margin-bottom:.75rem;font-size:3rem}.param-table th{text-transform:uppercase;color:#6c757d;background-color:#f8f9fa;font-size:.75rem}.param-table td{padding:.5rem}.param-input-sm{padding:.3rem .5rem;font-size:.82rem}.plm-backdrop{z-index:1060;background-color:#0f172a8c;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.plm-dialog{background:#fff;border-radius:12px;flex-direction:column;width:95vw;max-width:1060px;max-height:90vh;animation:.18s ease-out plmFadeIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes plmFadeIn{0%{opacity:0;transform:scale(.98)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.plm-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:.85rem 1.25rem;display:flex}.plm-header h4{color:#0f172a;align-items:center;gap:.45rem;margin:0 0 .15rem;font-size:1.05rem;font-weight:700;display:flex}.plm-header h4 i{color:#006b70}.plm-header p{color:#64748b;margin:0;font-size:.76rem}.plm-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:1.15rem;line-height:1}.plm-close-btn:hover{color:#0f172a}.plm-body{flex-direction:column;flex:1;gap:.75rem;padding:.85rem 1.25rem;display:flex;overflow-y:auto}.plm-tabs-bar{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.25rem 0 .6rem;display:flex}.plm-tab-pill{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:20px;align-items:center;gap:.35rem;padding:.3rem .85rem;font-size:.78rem;font-weight:500;transition:all .15s;display:inline-flex}.plm-tab-pill:hover{color:#006b70;background:#f0fdfa;border-color:#006b70}.plm-tab-pill.active{color:#fff;background:#006b70;border:1px solid #006b70;font-weight:600;box-shadow:0 1px 3px #006b7040}.plm-tab-pill.active i{color:#fff}.plm-filter-bar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.plm-search-wrap{flex:220px;position:relative}.plm-search-wrap i{color:#94a3b8;font-size:.78rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.plm-search-input{border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:32px;padding:.35rem .75rem .35rem 2.1rem;font-size:.78rem}.plm-search-input:focus{border-color:#006b70;box-shadow:0 0 0 2px #006b7026}.plm-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;min-width:140px;height:32px;padding:.35rem .7rem;font-size:.78rem}.plm-select:focus{border-color:#006b70;box-shadow:0 0 0 2px #006b7026}.plm-table-wrap{border:1px solid #e2e8f0;border-radius:6px;max-height:380px;overflow-x:auto}.plm-table{border-collapse:collapse;width:100%;font-size:.78rem}.plm-table thead{z-index:5;background:#f8fafc;border-bottom:2px solid #e2e8f0;position:sticky;top:0}.plm-table th{color:#475569;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;padding:.5rem .65rem;font-size:.7rem;font-weight:700}.plm-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.45rem .65rem}.plm-table tr:hover{background:#fafbfc}.plm-table tr.selected{background:#f0fdfa}.plm-table tr.disabled-row{opacity:.55;background:#f8fafc}.plm-range-badge{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;margin:.1rem .15rem .1rem 0;padding:.1rem .35rem;font-size:.7rem;display:inline-block}.plm-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.plm-footer-info{color:#475569;font-size:.78rem}.plm-footer-info strong{color:#006b70}.plm-footer-actions{align-items:center;gap:.5rem;display:flex}.plm-footer-actions .btn-primary{background-color:#006b70;border-color:#006b70;padding:.35rem .85rem;font-size:.78rem}.plm-footer-actions .btn-primary:hover{background-color:#00565a;border-color:#00565a}.test-create-container{max-width:100%;margin:0 auto;padding:.25rem .25rem 2rem}.back-top-btn{color:#1e293b!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;padding:.35rem .85rem!important;font-size:.84rem!important;font-weight:500!important;transition:all .2s!important;box-shadow:0 1px 2px #0000000a!important}.back-top-btn:hover{background-color:#f8fafc!important;border-color:#94a3b8!important}.test-master-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.75rem;box-shadow:0 1px 3px #0000000a}.test-master-header{-webkit-user-select:none;user-select:none;background-color:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 1rem;display:flex}.test-master-header.collapsed{border-bottom:none}.test-master-header:hover{background-color:#fafbfc}.test-master-title{color:#1e293b;align-items:center;gap:.5rem;font-size:.92rem;font-weight:700;display:flex}.test-master-collapse-btn{color:#475569;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.9rem;transition:transform .2s;display:inline-flex}.test-master-body{padding:.75rem .85rem}.form-label-custom{color:#475569;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.2rem;font-size:.76rem;font-weight:600;display:block;overflow:hidden}.required-star{color:#ef4444;margin-left:2px}.form-control-sm,.form-select-sm{color:#1e293b!important;border:1px solid #cbd5e1!important;border-radius:6px!important;height:31px!important;min-height:31px!important;padding:.25rem .55rem!important;font-size:.8rem!important;transition:all .15s!important}.form-control-sm:focus,.form-select-sm:focus{background-color:#fff!important;border-color:#006b70!important;box-shadow:0 0 0 2px #006b7026!important}textarea.form-control-sm,textarea.form-control{resize:vertical;height:auto!important;min-height:75px!important;padding:.4rem .55rem!important;line-height:1.45!important}.param-msg-box{resize:vertical;height:78px!important;min-height:78px!important;line-height:1.45!important}.gender-radio-group{align-items:center;gap:1rem;height:31px;display:flex}.gender-radio-group .form-check{align-items:center;gap:.35rem;margin-bottom:0;display:flex}.gender-radio-group .form-check-input{cursor:pointer;margin-top:0}.gender-radio-group .form-check-label{color:#334155;cursor:pointer;font-size:.8rem;font-weight:500}.check-pill-group{flex-wrap:wrap;align-items:center;gap:1.25rem;min-height:31px;display:flex}.check-pill-group .form-check{align-items:center;gap:.4rem;margin-bottom:0;display:flex}.check-pill-group .form-check-input{cursor:pointer;border:1.5px solid #94a3b8;width:1rem;height:1rem;margin-top:0}.check-pill-group .form-check-input:checked{background-color:#006b70;border-color:#006b70}.check-pill-group .form-check-label{color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.8125rem;font-weight:500}.test-split-pane{align-items:stretch;gap:.85rem;display:flex}.test-split-left{flex:auto;min-width:0}.test-split-right{flex-shrink:0;width:390px;min-width:340px;max-width:440px}@media (width<=991.98px){.test-split-pane{flex-direction:column}}.pane-card{background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-direction:column;height:100%;display:flex;box-shadow:0 1px 2px #00000008}.pane-card-header{color:#1e293b;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.45rem .85rem;font-size:.82rem;font-weight:600;display:flex}.pane-card-body{flex:auto;padding:.75rem .85rem}.subtest-table-container{border:1px solid #e2e8f0;border-radius:6px;max-height:520px;overflow:auto}.subtest-table{border-collapse:collapse;width:100%;margin-bottom:0}.subtest-table th{text-transform:uppercase;color:#64748b;white-space:nowrap;background-color:#f8fafc;border-bottom:1px solid #cbd5e1;padding:.45rem .6rem;font-size:.74rem;font-weight:600}.subtest-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.4rem .6rem;font-size:.8rem}.subtest-table tbody tr{cursor:pointer;transition:background-color .15s}.subtest-table tbody tr:hover{background-color:#f8fafc}.subtest-table tbody tr.active-row{border-left:3px solid #006b70;background-color:#e6f7f7!important}.subtest-drag-handle{color:#94a3b8;cursor:grab;-webkit-user-select:none;user-select:none;font-size:.95rem}.editor-section-divider{border-top:1px dashed #e2e8f0;margin:.65rem 0}.age-range-btn-row{align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.modal-backdrop-custom{z-index:1050;background-color:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.age-range-modal{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.age-range-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.age-range-modal-title{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.age-range-modal-body{padding:1rem 1.25rem;overflow-y:auto}.age-range-modal-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;border-bottom-right-radius:8px;border-bottom-left-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.age-box-inputs{align-items:center;gap:3px;display:flex}.age-box-inputs input{text-align:center;border-radius:4px!important;width:36px!important;height:28px!important;padding:2px!important;font-size:.78rem!important}.age-box-inputs input::placeholder{color:#94a3b8;font-size:.72rem}.btn-teal{color:#fff;background-color:#006b70;border-color:#006b70}.btn-outline-teal{color:#006b70;background-color:#fff;border:1px solid #006b70;font-weight:500;transition:all .15s ease-in-out}.btn-outline-teal:hover{color:#004d50;background-color:#f0fdfa;border-color:#004d50;box-shadow:0 0 0 1px #006b70}.badge-numeric{color:#334155;background-color:#f1f5f9;border:1px solid #cbd5e1;font-size:.72rem;font-weight:500}.badge-culture{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0;font-size:.72rem;font-weight:600}.badge-text{color:#4338ca;background-color:#eef2ff;border:1px solid #c7d2fe;font-size:.72rem;font-weight:600}.badge-allergy{color:#6b21a8;background-color:#faf5ff;border:1px solid #e9d5ff;font-size:.72rem;font-weight:600}.badge-radiology{color:#b45309;background-color:#fffbeb;border:1px solid #fde68a;font-size:.72rem;font-weight:600}.badge-multiple-ranges{color:#0284c7;background-color:#e0f2fe;border:1px solid #bae6fd;font-size:.72rem;font-weight:600}.smart-param-card{border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000000a}.smart-param-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.55rem .85rem}.smart-param-title{text-transform:uppercase;letter-spacing:.5px;color:#64748b;font-size:.7rem;font-weight:700;line-height:1.1}.smart-param-subtitle{color:#0f172a;max-width:190px;font-size:.84rem;font-weight:600;line-height:1.2}.smart-sync-badge{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;align-items:center;gap:4px;padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-flex}.smart-sync-dot{background-color:#10b981;border-radius:50%;width:6px;height:6px;animation:2s infinite pulseSync;display:inline-block}@keyframes pulseSync{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.param-nature-bar{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex}.param-nature-label{color:#64748b;text-transform:uppercase;margin-right:2px;font-size:.7rem;font-weight:700}.param-nature-pills{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.param-nature-pill{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;padding:3px 8px;font-size:.72rem;font-weight:600;line-height:1.2;transition:all .15s}.param-nature-pill:hover{color:#1e293b;background:#e2e8f0}.param-nature-pill.active.micro{color:#fff;background:#006b70;border-color:#006b70;box-shadow:0 1px 3px #006b704d}.param-nature-pill.active.numeric{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 1px 3px #2563eb4d}.param-nature-pill.active.text{color:#fff;background:#4f46e5;border-color:#4f46e5;box-shadow:0 1px 3px #4f46e54d}.param-nature-pill.active.allergy{color:#fff;background:#7c3aed;border-color:#7c3aed;box-shadow:0 1px 3px #7c3aed4d}.smart-param-body{max-height:calc(100vh - 280px);padding:.75rem .85rem;overflow-y:auto}.smart-param-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:.65rem;padding:8px 10px}.smart-param-section-title{text-transform:uppercase;color:#475569;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.72rem;font-weight:700;display:flex}.pm-preset-bar{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:6px;display:flex}.preset-label{color:#64748b;font-size:.7rem;font-weight:600}.pm-preset-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:500;transition:all .15s}.pm-preset-btn:hover{color:#fff;background:#006b70;border-color:#006b70}.ast-settings-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-bottom:.65rem;padding:8px 10px}.empty-subtests-container{text-align:center;color:#64748b;padding:3rem 1.5rem}.empty-subtests-icon{color:#94a3b8;margin-bottom:.5rem;font-size:2.2rem}.micro-section-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px}.btn-antibiotics-view{color:#006b70;background-color:#f0fdf4;border:1px solid #006b70;border-radius:4px;justify-content:center;align-items:center;gap:6px;height:31px;padding:0 12px;font-size:.8rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-antibiotics-view:hover{color:#fff;background-color:#006b70}.micro-modal-dialog{background:#fff;border-radius:8px;flex-direction:column;width:900px;max-width:95vw;height:600px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #00000014}.micro-modal-header{background-color:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.micro-modal-header h5{color:#0f172a;margin:0;font-size:1rem;font-weight:600}.micro-modal-layout{flex:1;min-height:0;display:flex;overflow:hidden}.micro-modal-sidebar{background-color:#f8fafc;border-right:1px solid #e2e8f0;flex-direction:column;width:270px;padding:12px;display:flex}.micro-modal-content{background-color:#fff;flex-direction:column;flex:1;padding:14px 18px;display:flex;overflow-y:auto}.micro-template-list{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:1;margin-top:8px;overflow-y:auto}.micro-template-item{cursor:pointer;color:#334155;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.82rem;transition:all .15s;display:flex}.micro-template-item:last-child{border-bottom:none}.micro-template-item:hover{background-color:#f1f5f9}.micro-template-item.active{color:#006b70;background-color:#f0fdfa;border-left:3px solid #006b70;font-weight:600}.micro-editor-toolbar{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px 6px 0 0;flex-wrap:wrap;align-items:center;gap:3px;padding:6px 8px;display:flex}.micro-toolbar-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:3px 8px;font-size:.76rem;font-weight:600;transition:all .15s;display:inline-flex}.micro-toolbar-btn:hover{color:#0f172a;background-color:#e2e8f0}.micro-editor-area{resize:none;color:#1e293b;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 6px 6px;outline:none;flex:1;min-height:260px;padding:12px;font-family:inherit;font-size:.86rem;line-height:1.6}.micro-editor-area:focus{border-color:#006b70}.antibiotics-modal-dialog{background:#fff;border-radius:8px;flex-direction:column;width:680px;max-width:95vw;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #00000026}.antibiotics-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.antibiotics-modal-body{flex:1;padding:14px 18px;overflow-y:auto}.antibiotics-table-wrap{border:1px solid #e2e8f0;border-radius:6px;max-height:380px;overflow-y:auto}.antibiotics-table{border-collapse:collapse;width:100%;font-size:.82rem}.antibiotics-table thead th{z-index:2;color:#475569;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-weight:600;position:sticky;top:0}.antibiotics-table tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px 12px}.antibiotics-table tbody tr:hover{background-color:#f8fafc}.badge-micro-type{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:500}.allergy-settings-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:10px;padding:12px 16px;box-shadow:0 1px 3px #00000008}.allergy-range-row{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.flag-box{align-items:center;gap:6px;display:inline-flex}.flag-color-square{cursor:pointer;border:1px solid #94a3b8;border-radius:3px;width:18px;height:18px;display:inline-block}.allergy-ranges-list{border:1px solid #e2e8f0;border-radius:6px;max-height:160px;margin-top:8px;overflow:hidden auto}.allergy-ranges-table{border-collapse:collapse;width:100%;font-size:.78rem}.allergy-ranges-table th{color:#475569;background-color:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:6px 10px;font-weight:600}.allergy-ranges-table td{vertical-align:middle;border-bottom:1px solid #f8fafc;padding:6px 10px}.allergy-empty-state{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.allergy-empty-state i{color:#cbd5e1;margin-bottom:6px;font-size:2.4rem}.radiology-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:14px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.radiology-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.radiology-header-title{color:#1e293b;cursor:pointer;align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:flex}.radiology-toolbar{background-color:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 14px;display:flex}.radiology-toolbar-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:4px;justify-content:center;align-items:center;height:28px;padding:3px 8px;font-size:.8rem;transition:all .15s;display:inline-flex}.radiology-toolbar-btn:hover{color:#0f172a;background-color:#f1f5f9;border-color:#cbd5e1}.radiology-toolbar-btn.active{color:#3730a3;background-color:#e0e7ff;border-color:#a5b4fc}.radiology-toolbar-sep{background-color:#cbd5e1;width:1px;height:20px;margin:0 4px}.radiology-editor-area{color:#1e293b;resize:vertical;border:none;outline:none;width:100%;min-height:280px;padding:14px 16px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.88rem;line-height:1.6}.radiology-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:8px 16px;font-size:.78rem;display:flex}.macro-banner{color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-bottom:14px;padding:10px 14px;font-size:.82rem}.macro-chip-example{color:#1e40af;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:8px;margin-top:6px;padding:6px 12px;font-size:.8rem;display:inline-flex}.macro-chip-name{color:#1d4ed8;background-color:#dbeafe;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.macro-table{border-collapse:collapse;width:100%;font-size:.82rem}.macro-table th{color:#475569;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-weight:600}.macro-table td{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:10px 12px}.macro-table tr:hover{background-color:#f8fafc}.test-row-2-container{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-bottom:.5rem;display:flex}.test-col-sample{flex:1.25 145px;min-width:140px}.test-col-sample-color{flex:.9 115px;min-width:110px}.test-col-credent-vial{flex:1.25 145px;min-width:140px}.test-col-required-fields{flex:1.8 205px;min-width:200px}.test-col-guidelines{flex:1.5 175px;min-width:170px}.btn-guidelines-edit{color:#006b70!important;background-color:#fff!important;border:1px solid #006b70!important;border-radius:6px!important;height:31px!important;padding:.25rem .5rem!important;font-size:.78rem!important;font-weight:500!important;transition:all .15s!important}.btn-guidelines-edit:hover{color:#004e52!important;background-color:#f0fdfa!important;border-color:#004e52!important}.btn-guidelines-add{color:#475569!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;height:31px!important;padding:.25rem .5rem!important;font-size:.78rem!important;font-weight:500!important;transition:all .15s!important}.btn-guidelines-add:hover{color:#1e293b!important;background-color:#f8fafc!important;border-color:#94a3b8!important}.guidelines-modal-dialog{background:#fff;border-radius:8px;width:95%;max-width:680px;animation:.2s ease-out fadeInModal;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.guidelines-modal-header{background-color:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.guidelines-modal-title{color:#0f172a;margin:0;font-size:.96rem;font-weight:600}.guidelines-modal-body{background-color:#fff;padding:16px 18px}.guidelines-toolbar{background-color:#fff;border:1px solid #e2e8f0;border-bottom-color:#f1f5f9;border-radius:6px 6px 0 0;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 10px;display:flex}.guidelines-tool-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:.82rem;transition:all .15s;display:inline-flex}.guidelines-tool-btn:hover{color:#0f172a;background-color:#f1f5f9;border-color:#e2e8f0}.guidelines-tool-select{color:#334155!important;border:1px solid #e2e8f0!important;border-radius:4px!important;width:auto!important;min-width:105px!important;height:28px!important;padding:2px 20px 2px 8px!important;font-size:.78rem!important}.guidelines-toolbar-sep{background-color:#cbd5e1;width:1px;height:18px;margin:0 4px}.guidelines-font-size-label{color:#475569;text-align:center;min-width:32px;padding:0 4px;font-size:.78rem;font-weight:500}.guidelines-editor-textarea{color:#1e293b;resize:vertical;background-color:#fff;border:none;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;outline:none;width:100%;min-height:260px;padding:12px 14px;font-family:inherit;font-size:.88rem;line-height:1.6}.guidelines-editor-textarea:focus{border-color:#e2e8f0}.guidelines-editor-statusbar{color:#94a3b8;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:0 0 6px 6px;justify-content:space-between;align-items:center;padding:6px 12px;font-size:.75rem;display:flex}.guidelines-tag-indicator{color:#64748b;font-family:monospace;font-weight:600}.guidelines-word-count{color:#64748b;align-items:center;display:flex}.guidelines-modal-footer{background-color:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px;display:flex}.btn-guidelines-cancel{color:#475569!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;padding:5px 16px!important;font-size:.82rem!important;font-weight:500!important;transition:all .15s!important}.btn-guidelines-cancel:hover{color:#1e293b!important;background-color:#f8fafc!important;border-color:#94a3b8!important}.btn-guidelines-save{color:#fff!important;background-color:#006b70!important;border:1px solid #006b70!important;border-radius:6px!important;padding:5px 22px!important;font-size:.82rem!important;font-weight:500!important;transition:all .15s!important;box-shadow:0 1px 2px #006b7033!important}.btn-guidelines-save:hover{background-color:#004e52!important;border-color:#004e52!important}.packages-container{padding:0}.packages-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.packages-title{color:#1e293b;letter-spacing:.1px;margin:0;font-size:.92rem;font-weight:600}.view-switcher{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;gap:2px;padding:3px;display:inline-flex}.view-switch-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.view-switch-btn.active{color:#006b70;background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.view-switch-btn:hover:not(.active){color:#1e293b}.packages-toolbar{background:#fff;border-bottom:1px solid #eef2f6;border-radius:8px 8px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.pkg-search-box{width:320px;max-width:100%}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.package-grid-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:space-between;height:100%;padding:1.15rem 1.25rem;transition:all .2s ease-in-out;display:flex}.package-grid-card:hover{border-color:#006b70;transform:translateY(-2px);box-shadow:0 6px 18px #006b7014}.package-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem;display:flex}.package-card-title{color:#334155;margin-bottom:.35rem;font-size:.9rem;font-weight:600;line-height:1.35}.package-card-code{color:#475569;white-space:nowrap;background-color:#f1f5f9;border-radius:4px;padding:.15rem .45rem;font-family:monospace;font-size:.72rem;font-weight:600}.package-card-price-badge{background-color:#f0fdfa;border:1px solid #ccfbf1;border-radius:6px;align-items:baseline;gap:.25rem;margin-bottom:.75rem;padding:.25rem .65rem;display:inline-flex}.package-card-price-amount{color:#006b70;font-size:1.2rem;font-weight:800}.package-card-tests-list{flex-grow:1;margin:0 0 .75rem;padding:0;list-style:none}.package-card-tests-list li{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.2rem;font-size:.75rem;line-height:1.45;overflow:hidden}.package-test-item{color:#334155;border-bottom:1px dashed #f1f5f9;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.78rem;display:flex}.package-test-item:last-child{border-bottom:none}.package-view-all-link{color:#006b70;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin-top:.2rem;padding:0;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex}.package-view-all-link:hover{color:#005256;text-decoration:underline}.package-card-footer{border-top:1px solid #f1f5f9;justify-content:flex-start;align-items:center;gap:1.5rem;padding-top:.85rem;display:flex}.card-action-edit{color:#475569;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.84rem;font-weight:600;transition:color .15s;display:inline-flex}.card-action-edit:hover{color:#006b70}.card-action-delete{color:#ef4444;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.84rem;font-weight:600;transition:color .15s;display:inline-flex}.card-action-delete:hover{color:#dc2626}.package-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.package-table th{text-transform:uppercase;letter-spacing:.5px;color:#64748b;background-color:#f8fafc;padding:.75rem 1rem;font-size:.76rem;font-weight:700}.package-table td{vertical-align:middle;padding:.75rem 1rem;font-size:.85rem}.pkg-price-input{color:#006b70;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;max-width:120px;height:28px;font-size:.85rem;font-weight:600}.pkg-price-input:focus{background-color:#fff;border-color:#006b70;box-shadow:0 0 0 2px #006b7026}.pkg-table-name{color:#334155;letter-spacing:.2px;font-size:.85rem;font-weight:500}.pkg-table-tests{color:#64748b;font-size:.75rem;line-height:1.45}.pkg-table-tests .package-view-all-link{font-size:.74rem;font-weight:500}.pkg-modal-dialog{max-width:650px}.pkg-modal-title{color:#0f172a;font-size:1.05rem;font-weight:700}.pkg-form-label{color:#334155;margin-bottom:.25rem;font-size:.82rem;font-weight:600}.pkg-input-clean{border:1px solid #cbd5e1;border-radius:6px;padding:.45rem .65rem;font-size:.85rem}.pkg-input-clean:focus{border-color:#006b70;box-shadow:0 0 0 2px #006b7026}.pkg-validation-alert{border-radius:6px;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.45rem .75rem;font-size:.78rem;display:flex}.pkg-validation-alert.alert-warning{color:#b45309;background-color:#fffbeb;border:1px solid #fde68a}.pkg-validation-alert.alert-danger{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.pkg-validation-alert.alert-success{color:#15803d;background-color:#f0fdf4;border:1px solid #bbf7d0}.pkg-tests-table{border:1px solid #e2e8f0;border-radius:6px;width:100%;margin-bottom:.75rem;overflow:hidden}.pkg-tests-table th{color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.5rem .75rem;font-size:.75rem;font-weight:600}.pkg-tests-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.5rem .75rem;font-size:.82rem}.pkg-empty-state{text-align:center;color:#94a3b8;padding:2.2rem 1rem}.btn-pkg-del-outline{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:4px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-pkg-del-outline:hover{color:#dc2626;background:#fef2f2;border-color:#ef4444}.pkg-pricing-summary{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.55rem .85rem;display:flex}.pkg-price-badge-discount{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.pkg-test-search-menu{z-index:1055;background:#fff;border:1px solid #cbd5e1;border-radius:6px;max-height:220px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.pkg-test-option{cursor:pointer;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.82rem;display:flex}.pkg-test-option:hover:not(.disabled){color:#006b70;background-color:#f0fdfa}.pkg-test-option.disabled{opacity:.6;cursor:not-allowed;background-color:#f8fafc}.pkg-test-option:last-child{border-bottom:none}.pkg-modal-dialog .modal-content,.pkg-modal-dialog .modal-footer{overflow:visible!important}.pkg-modal-dialog .modal-footer .searchable-select-menu{z-index:1080!important;top:auto!important;bottom:calc(100% + 4px)!important;box-shadow:0 -4px 14px #0000001f!important}.btn-teal{transition:all .15s ease-in-out;color:#fff!important;background-color:#006b70!important;border-color:#006b70!important}.btn-teal:hover{color:#fff!important;background-color:#005256!important;border-color:#005256!important}.btn-teal:disabled{color:#fff!important;cursor:not-allowed!important;opacity:.65!important;box-shadow:none!important;background-color:#94a3b8!important;border-color:#94a3b8!important}.rep-workspace{color:#1e293b;background-color:#f8fafc;min-height:calc(100vh - 65px);padding:.65rem 1rem 2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.rep-topbar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;padding:.45rem .85rem;display:flex;box-shadow:0 1px 2px #00000008}.rep-btn-back{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:5px;align-items:center;gap:.35rem;padding:.28rem .65rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.rep-btn-back:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.rep-page-title{color:#0f172a;letter-spacing:.2px;font-size:.92rem;font-weight:700}.rep-btn-subtle{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;align-items:center;padding:.28rem .75rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.rep-btn-subtle:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.rep-btn-main{color:#fff;cursor:pointer;background:#006b70;border:1px solid #006b70;border-radius:5px;align-items:center;padding:.3rem .9rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #006b7040}.rep-btn-main:hover{color:#fff;background:#005458;border-color:#005458}.rep-btn-main:disabled,.rep-btn-subtle:disabled{opacity:.6;cursor:not-allowed}.rep-patient-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:.7rem 1rem;display:flex;box-shadow:0 1px 3px #00000008}.rep-patient-main{flex:1;align-items:center;gap:.9rem;min-width:320px;display:flex}.rep-patient-avatar{color:#fff;background:linear-gradient(135deg,#006b70,#0284c7);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.15rem;font-weight:700;display:flex;box-shadow:0 2px 4px #006b7033}.rep-patient-details{flex-direction:column;gap:.25rem;width:100%;display:flex}.rep-patient-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.rep-patient-fullname{color:#0f172a;text-transform:uppercase;letter-spacing:.3px;font-size:1.05rem;font-weight:800}.rep-badge-demog{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:.14rem .5rem;font-size:.74rem;font-weight:600}.rep-badge-mrd{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:.14rem .5rem;font-family:monospace;font-size:.74rem;font-weight:700}.rep-badge-reg{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;padding:.14rem .5rem;font-family:monospace;font-size:.74rem;font-weight:700}.rep-patient-subrow{color:#64748b;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.78rem;display:flex}.rep-sub-item{align-items:center;display:inline-flex}.rep-patient-progress{flex-shrink:0}.rep-progress-badge{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;align-items:center;padding:.28rem .75rem;font-size:.74rem;font-weight:600;display:inline-flex}.rep-patient-aside{border-left:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:.85rem;padding-left:1.15rem;display:flex}.rep-aside-item{flex-direction:column;display:flex}.rep-aside-lbl{text-transform:uppercase;color:#64748b;letter-spacing:.3px;margin-bottom:2px;font-size:.68rem;font-weight:700}.rep-aside-input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;height:30px;padding:.18rem .55rem;font-size:.8rem;font-weight:600;transition:all .15s}.rep-aside-input:focus{background:#fff;border-color:#006b70;outline:none;box-shadow:0 0 0 3px #006b701f}.rep-filter-strip{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .85rem;display:flex;box-shadow:0 1px 2px #00000005}.rep-filter-lbl{text-transform:uppercase;color:#64748b;letter-spacing:.3px;margin-right:.25rem;font-size:.72rem;font-weight:700}.rep-pill-tab{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;padding:.22rem .65rem;font-size:.75rem;font-weight:600;transition:all .12s}.rep-pill-tab:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.rep-pill-tab.active{color:#fff;background:#006b70;border-color:#006b70;box-shadow:0 1px 3px #006b7040}.rep-kbd-hint{color:#64748b;font-size:.72rem}.rep-kbd-hint kbd{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:3px;padding:.1rem .35rem;font-size:.68rem}.rep-btn-clear{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:500;text-decoration:underline;transition:color .12s}.rep-btn-clear:hover{color:#dc2626}.rep-test-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #00000008}.rep-test-card-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1rem;display:flex}.rep-test-header-icon{color:#006b70;background:#e6fffa;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.95rem;display:flex}.rep-test-title{color:#0f172a;letter-spacing:.2px;text-transform:uppercase;font-size:.95rem;font-weight:700}.rep-param-count-badge{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;padding:.12rem .5rem;font-size:.72rem;font-weight:600}.rep-specimen-pill{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;padding:.18rem .6rem;font-size:.74rem;display:inline-flex}.rep-param-table{border-collapse:collapse;width:100%;font-size:.82rem}.rep-param-table thead tr{background:#f1f5f9;border-bottom:2px solid #e2e8f0}.rep-param-table th{text-transform:uppercase;letter-spacing:.4px;color:#475569;white-space:nowrap;padding:.55rem .85rem;font-size:.74rem;font-weight:700}.rep-param-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .1s}.rep-param-table tbody tr:hover{background-color:#f8fafc}.rep-param-table td{vertical-align:middle;padding:.5rem .85rem}.rep-param-name{color:#1e293b;align-items:center;font-size:.86rem;font-weight:600;display:flex}.rep-param-method-line{color:#64748b;align-items:center;margin-top:2px;font-size:.72rem;font-weight:500;display:flex}.rep-val-input{text-align:center;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:85px;height:32px;padding:0 .4rem;font-size:.88rem;font-weight:600;transition:all .12s}.rep-val-input:focus{background:#fff;border-color:#006b70;outline:none;box-shadow:0 0 0 3px #006b7026}.rep-val-input.abnormal{color:#991b1b;background-color:#fef2f2;border-color:#f87171}.rep-val-input.critical{color:#7f1d1d;background-color:#fee2e2;border-color:#dc2626;font-weight:700}.rep-mini-chips{gap:.25rem;display:flex}.rep-mini-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:.05rem .35rem;font-size:.65rem;font-weight:600;transition:all .1s}.rep-mini-chip:hover{color:#0f172a;background:#f1f5f9}.rep-mini-chip.active{color:#fff;background:#006b70;border-color:#006b70}.rep-flag-badge{text-align:center;white-space:nowrap;border-radius:9999px;min-width:55px;padding:.18rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.rep-flag-badge.normal{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.rep-flag-badge.low{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.rep-flag-badge.high{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.rep-flag-badge.critical{color:#9f1239;background:#ffe4e6;border:1px solid #fecdd3;font-weight:700}.rep-flag-badge.empty{color:#94a3b8;font-weight:400}.rep-cell-unit{color:#64748b;font-size:.82rem;font-weight:500}.rep-cell-range{color:#475569;font-size:.82rem;font-weight:500}.rep-field-comment{background:#fafbfc;border:1px solid #e2e8f0;border-radius:6px;height:32px;font-size:.8rem}.rep-field-comment:focus{background:#fff;border-color:#006b70;box-shadow:0 0 0 3px #006b701f}.rep-btn-desc{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;transition:all .12s;display:inline-flex}.rep-btn-desc:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.rep-btn-desc.active{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.rep-test-notes-panel{background:#fafcff;border-top:1px solid #e2e8f0;padding:.85rem 1rem}.rep-notes-panel-title{color:#334155;text-transform:uppercase;letter-spacing:.3px;align-items:center;font-size:.78rem;font-weight:700;display:flex}.rep-field-group{flex-direction:column;display:flex}.rep-field-label{color:#475569;align-items:center;margin-bottom:3px;font-size:.75rem;font-weight:600;display:flex}.rep-field-select{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;height:32px;font-size:.82rem}.rep-field-select:focus{border-color:#006b70;box-shadow:0 0 0 3px #006b701f}.rep-field-textarea{color:#0f172a;resize:vertical;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:52px;font-size:.82rem}.rep-field-textarea:focus{border-color:#006b70;box-shadow:0 0 0 3px #006b701f}.rep-card-footer-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #00000008}.rep-btn-add-verif{color:#006b70;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;align-items:center;padding:.22rem .65rem;font-size:.76rem;font-weight:600;transition:all .12s;display:inline-flex}.rep-btn-add-verif:hover{background:#e6fffa;border-color:#006b70}.rep-verif-table{border-collapse:collapse}.rep-verif-table thead tr{background:#f8fafc;border-bottom:1px solid #e2e8f0}.rep-verif-table th{color:#475569;text-transform:uppercase;letter-spacing:.3px;padding:.45rem .75rem;font-size:.74rem;font-weight:700}.rep-verif-table td{vertical-align:middle;padding:.45rem .75rem}.rep-field-input{border:1px solid #cbd5e1;border-radius:6px;height:32px;font-size:.82rem}.rep-field-input:focus{border-color:#006b70;box-shadow:0 0 0 3px #006b701f}.rep-workflow-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:.65rem .95rem;display:flex}.rep-wf-lbl{color:#475569;white-space:nowrap;margin-bottom:0;font-size:.74rem;font-weight:700}.rep-wf-select{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:5px;min-width:120px;height:30px;padding:.15rem .5rem;font-size:.8rem}.rep-wf-select:focus{border-color:#006b70;box-shadow:0 0 0 3px #006b701f}.rep-loading-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:3rem 1rem}.rep-segmented-group{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:2px;padding:2.5px;display:inline-flex}.rep-seg-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;padding:.24rem .65rem;font-size:.76rem;font-weight:600;line-height:1.25;transition:all .15s;display:inline-flex}.rep-seg-btn:hover{color:#0f172a;background-color:#ffffffb3}.rep-seg-btn.seg-approved.active{color:#15803d;background-color:#fff;border-color:#86efac;font-weight:700;box-shadow:0 1px 3px #16a34a2e}.rep-seg-btn.seg-approved.active i{color:#16a34a}.rep-seg-btn.seg-draft.active{color:#b45309;background-color:#fff;border-color:#fde68a;font-weight:700;box-shadow:0 1px 3px #b453092e}.rep-seg-btn.seg-draft.active i{color:#d97706}.rep-seg-btn.seg-rejected.active{color:#b91c1c;background-color:#fff;border-color:#fca5a5;font-weight:700;box-shadow:0 1px 3px #b91c1c2e}.rep-seg-btn.seg-rejected.active i{color:#dc2626}.rep-seg-btn.seg-pending.active{color:#0369a1;background-color:#fff;border-color:#7dd3fc;font-weight:700;box-shadow:0 1px 3px #0369a12e}.rep-seg-btn.seg-pending.active i{color:#0284c7}.rep-seg-btn.seg-delivered.active{color:#006b70;background-color:#fff;border-color:#5eead4;font-weight:700;box-shadow:0 1px 3px #006b702e}.rep-seg-btn.seg-delivered.active i{color:#0d9488}.diag-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1065;background-color:#0f172aa6}.diag-modal-dialog{max-width:920px;margin:1.5rem auto}.diag-modal-scrollable{background-color:#f1f5f9;max-height:calc(88vh - 120px);overflow-y:auto}.diag-paper-sheet{color:#1e293b;background:#fff;border-radius:4px;max-width:840px;margin:0 auto;padding:36px 42px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative;box-shadow:0 4px 20px #00000014}.diag-tenant-logo-wrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.diag-tenant-logo-img{object-fit:contain;max-width:100%;max-height:100%}.diag-logo-badge{color:#fff;background:linear-gradient(135deg,#006b70 0%,#00897b 100%);justify-content:center;align-items:center;width:100%;height:100%;font-size:1.8rem;font-weight:700;display:flex}.diag-lab-name{color:#0f172a;letter-spacing:-.3px;font-size:1.45rem;font-weight:800}.diag-title-pill{color:#fff;letter-spacing:1px;background:#006b70;border-radius:4px;padding:5px 14px;font-size:.8rem;font-weight:700;display:inline-block}.diag-demographics-card{background-color:#f8fafc;border:1px solid #e2e8f0}.diag-meta-table{border-collapse:collapse;width:100%;font-size:.82rem}.diag-meta-table td{vertical-align:top;padding:3px 4px}.diag-meta-table .meta-lbl{color:#64748b;width:38%;font-weight:500}.diag-meta-table .meta-val{color:#1e293b}.diag-test-header{border-bottom:2px solid #006b70;padding-bottom:6px}.diag-test-header h5{letter-spacing:.8px;color:#0f172a}.diag-table-wrapper{overflow-x:auto}.diag-parameters-table{border-collapse:collapse;width:100%;font-size:.84rem}.diag-parameters-table thead th{color:#334155;text-transform:uppercase;letter-spacing:.5px;background-color:#f1f5f9;border-top:1px solid #cbd5e1;border-bottom:2px solid #cbd5e1;padding:8px 10px;font-size:.76rem;font-weight:700}.diag-parameters-table tbody td{vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:8px 10px}.diag-parameters-table tbody tr.row-abnormal{background-color:#fffbeb}.diag-method-tag{font-size:.72rem}.diag-flag-pill{letter-spacing:.5px;border-radius:3px;padding:2px 7px;font-size:.72rem;font-weight:700;display:inline-block}.flag-low,.flag-high{color:#dc2626;background-color:#fee2e2;border:1px solid #fecaca}.diag-remarks-box{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #006b70}.diag-sig-space{height:48px}.diag-sig-line{background-color:#94a3b8;width:160px;height:1px}.diag-sig-title{font-size:.84rem}.diag-verified-stamp{color:#006b70;letter-spacing:.8px;background-color:#f0fdfa;border:2px dashed #006b70;border-radius:6px;padding:6px 14px;font-size:.75rem;font-weight:700;display:inline-block}#diag-standalone-print-sheet{display:none!important}@media print{body *{visibility:hidden!important}#diag-standalone-print-sheet,#diag-standalone-print-sheet *{visibility:visible!important}#diag-standalone-print-sheet{width:100%!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;border:none!important;margin:0!important;padding:20mm 15mm!important;display:block!important;position:absolute!important;top:0!important;left:0!important}@page{size:A4 portrait;margin:10mm}}.flabs-daterange-picker-wrapper{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:inline-block;position:relative}.flabs-daterange-trigger{color:#262626;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #d9d9d9;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-width:230px;height:32px;padding:4px 11px;font-size:.82rem;transition:all .2s cubic-bezier(.645,.045,.355,1);display:inline-flex}.flabs-daterange-trigger:hover{border-color:#006b70}.flabs-daterange-trigger.active{border-color:#006b70;box-shadow:0 0 0 2px #006b7033}.flabs-trigger-text{color:#1f2937;letter-spacing:.2px;align-items:center;gap:8px;font-size:.8rem;font-weight:500;display:inline-flex}.flabs-trigger-arrow{color:#8c8c8c;font-size:.75rem}.flabs-trigger-placeholder{color:#8c8c8c;font-size:.8rem}.flabs-trigger-actions{color:#8c8c8c;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.flabs-trigger-clear{color:#bfbfbf;cursor:pointer;font-size:.8rem;transition:color .15s}.flabs-trigger-clear:hover{color:#595959}.flabs-daterange-dropdown{z-index:1050;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #f0f0f0;border-radius:8px;animation:.2s cubic-bezier(.23,1,.32,1) flabsDropDownSlide;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d}@keyframes flabsDropDownSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.flabs-presets-sidebar{background-color:#fff;border-right:1px solid #f0f0f0;flex-direction:column;width:110px;padding:8px 0;display:flex}.flabs-preset-btn{text-align:left;color:#595959;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:7px 14px;font-size:.8rem;transition:all .15s}.flabs-preset-btn:hover{color:#006b70;background-color:#f5f5f5}.flabs-preset-btn.active{color:#006b70;background-color:#e6f4f5;font-weight:600}.flabs-calendar-panels{gap:12px;padding:8px 12px;display:flex}.flabs-single-month-panel{width:250px}.flabs-month-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;height:36px;margin-bottom:6px;padding:0 4px;display:flex}.flabs-month-title{color:#262626;font-size:.88rem;font-weight:600}.flabs-nav-btn-group{align-items:center;gap:4px;display:inline-flex}.flabs-nav-btn{color:#8c8c8c;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 6px;font-size:.75rem;line-height:1;transition:all .15s}.flabs-nav-btn:hover{color:#262626;background-color:#f5f5f5}.flabs-weekdays-row{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.flabs-weekday-cell{color:#8c8c8c;text-transform:capitalize;padding:4px 0;font-size:.72rem;font-weight:500}.flabs-days-grid{grid-template-columns:repeat(7,1fr);row-gap:3px;display:grid}.flabs-day-cell-wrapper{justify-content:center;align-items:center;height:30px;display:flex;position:relative}.flabs-day-cell{color:#262626;cursor:pointer;z-index:2;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;transition:all .12s;display:flex;position:relative}.flabs-day-cell:hover:not(.selected-start):not(.selected-end){color:#006b70;background-color:#f0fdfa}.flabs-day-cell.outside-month{color:#bfbfbf}.flabs-day-cell.is-today:after{content:"";background-color:#006b70;border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.flabs-day-cell-wrapper.in-range{background-color:#e6f7f7}.flabs-day-cell-wrapper.range-start-wrapper{background:linear-gradient(90deg,#0000 50%,#e6f7f7 50%)}.flabs-day-cell-wrapper.range-end-wrapper{background:linear-gradient(270deg,#0000 50%,#e6f7f7 50%)}.flabs-day-cell-wrapper.single-day-wrapper{background:0 0!important}.flabs-day-cell.selected-start,.flabs-day-cell.selected-end{border-radius:4px;font-weight:600;box-shadow:0 2px 4px #1677ff4d;color:#fff!important;background-color:#1677ff!important}.flabs-day-cell.selected-start:after,.flabs-day-cell.selected-end:after{display:none}.flabs-date-tooltip{color:#fff;white-space:nowrap;pointer-events:none;z-index:10;background-color:#000000bf;border-radius:3px;padding:2px 6px;font-family:monospace;font-size:.68rem;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.flabs-date-tooltip:after{content:"";border:3px solid #0000;border-top-color:#000000bf;position:absolute;top:100%;left:50%;transform:translate(-50%)}.report-gen-container{padding:0}.report-tabs-strip{white-space:nowrap;scrollbar-width:none;border-bottom:2px solid #eef2f6;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:0 .2rem .4rem;display:flex;overflow-x:auto}.report-tabs-strip::-webkit-scrollbar{display:none}.report-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #0000;border-radius:4px;flex-shrink:0;align-items:center;gap:.45rem;padding:.35rem .8rem;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.report-tab-btn:hover{color:#006b70;border-color:#b2dfdb}.report-tab-btn.active{color:#006b70;background-color:#fff;border:1.5px solid #006b70;font-weight:600}.report-tab-pill{color:#64748b;background-color:#f1f5f9;border-radius:12px;padding:.1rem .45rem;font-size:.7rem;font-weight:600;transition:all .15s}.report-tab-btn.active .report-tab-pill{color:#fff;background-color:#006b70}.report-tab-pill.pending{color:#b45309;background-color:#fef3c7}.report-tab-btn.active .report-tab-pill.pending{color:#fff;background-color:#d97706}.report-tab-pill.draft{color:#0369a1;background-color:#e0f2fe}.report-tab-btn.active .report-tab-pill.draft{color:#fff;background-color:#0284c7}.report-tab-pill.completed{color:#047857;background-color:#d1fae5}.report-tab-btn.active .report-tab-pill.completed{color:#fff;background-color:#059669}.report-toolbar-card{border:1px solid #e2e8f0;border-radius:8px}.report-search-input{max-width:280px}.report-date-filter{max-width:170px}.report-dept-filter{max-width:180px}.badge-status-pending{color:#92400e;background-color:#fef3c7;border:1px solid #fde68a;font-size:.75rem;font-weight:600}.badge-status-draft{color:#075985;background-color:#e0f2fe;border:1px solid #bae6fd;font-size:.75rem;font-weight:600}.badge-status-completed{color:#065f46;background-color:#d1fae5;border:1px solid #a7f3d0;font-size:.75rem;font-weight:600}.reg-no-badge{color:#006b70;letter-spacing:.3px;background-color:#f0fdfa;border:1px solid #b2dfdb;border-radius:4px;padding:2px 7px;font-family:monospace;font-size:.8rem;font-weight:600;display:inline-block}.btn-enter-result{color:#fff;white-space:nowrap;background-color:#006b70;border:1px solid #005a5e;border-radius:4px;padding:.22rem .55rem;font-size:.74rem;font-weight:500;transition:all .15s}.btn-enter-result:hover{color:#fff;background-color:#00565a;box-shadow:0 1px 4px #006b7040}.btn-edit-result{color:#92400e;white-space:nowrap;background-color:#fef3c7;border:1px solid #fde68a;border-radius:4px;padding:.22rem .55rem;font-size:.74rem;font-weight:500;transition:all .15s}.btn-edit-result:hover{color:#78350f;background-color:#fde68a}.btn-print-report{color:#fff;white-space:nowrap;background-color:#1e293b;border:1px solid #0f172a;border-radius:4px;padding:.22rem .55rem;font-size:.74rem;font-weight:500;transition:all .15s}.btn-print-report:hover{color:#fff;background-color:#0f172a}.report-worklist-table{width:100%;margin-bottom:0;font-size:.8rem}.report-worklist-table thead th{letter-spacing:.3px;color:#475569;vertical-align:middle;background-color:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;padding:.45rem .6rem!important;font-size:.74rem!important;font-weight:600!important}.report-worklist-table tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.4rem .6rem!important}.report-worklist-table tbody tr:hover td{background-color:#f8fafc}.view-mode-toggle{background-color:#f1f5f9;border-radius:6px;padding:2px;display:inline-flex}.view-mode-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 10px;font-size:.76rem;font-weight:500;transition:all .15s}.view-mode-btn.active{color:#006b70;background-color:#fff;font-weight:600;box-shadow:0 1px 3px #0000001a}.custom-pagination{-webkit-user-select:none;user-select:none;align-items:center;gap:3px;display:inline-flex}.custom-pagination-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 4px;font-size:.76rem;font-weight:500;transition:all .15s;display:inline-flex}.custom-pagination-btn:hover:not(:disabled){color:#006b70;background-color:#f0fdfa;border-color:#b2dfdb}.custom-pagination-btn.active{box-shadow:none;font-weight:600;color:#006b70!important;background-color:#0000!important;border-color:#006b70!important}.custom-pagination-btn:disabled{cursor:not-allowed;color:#cbd5e1!important;background:0 0!important;border-color:#0000!important}.custom-pagination-jump{color:#64748b;font-size:.75rem}.custom-pagination-jump:hover:not(:disabled){color:#006b70;background-color:#f0fdfa;border-color:#b2dfdb}.invoice-print-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1060;background-color:#0f172aa6;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.invoice-print-dialog{background-color:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:820px;max-height:94vh;animation:.2s cubic-bezier(.16,1,.3,1) invModalFadeIn;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a}@keyframes invModalFadeIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.invoice-print-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.invoice-print-body{background-color:#f1f5f9;padding:1.5rem;overflow-y:auto}.invoice-printable-sheet{color:#1e293b;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:2rem 2.2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;box-shadow:0 2px 4px #0000000d}.inv-lab-logo-img{object-fit:contain;max-width:140px;max-height:58px}.inv-lab-logo-placeholder{color:#fff;background:linear-gradient(135deg,#006b70,#004d50);border-radius:8px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.5rem;font-weight:700;display:flex}.inv-lab-name{color:#006b70;letter-spacing:-.3px;font-size:1.35rem;font-weight:800}.inv-meta-grid{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:1fr 1fr;gap:1.5rem;padding:.85rem 1rem;display:grid}.inv-meta-table{border-collapse:collapse;width:100%;font-size:.82rem}.inv-meta-table td{vertical-align:top;padding:.2rem .35rem}.inv-meta-table .meta-lbl{color:#64748b;width:115px;font-weight:500}.inv-meta-table .meta-val{color:#1e293b}.inv-items-table{border-color:#e2e8f0;font-size:.82rem}.inv-items-table th{color:#475569;text-transform:uppercase;letter-spacing:.5px;background-color:#f8fafc;font-size:.78rem;font-weight:600}.inv-calc-table{font-size:.82rem}.inv-calc-table td{padding:.3rem .6rem}@media print{body *{visibility:hidden}.invoice-print-overlay{background:0 0!important;padding:0!important;position:static!important;overflow:visible!important}.invoice-print-dialog{box-shadow:none!important;border:none!important;width:100%!important;max-width:100%!important;overflow:visible!important}.invoice-print-body{background:0 0!important;padding:0!important;overflow:visible!important}.invoice-printable-sheet,.invoice-printable-sheet *{visibility:visible}.invoice-printable-sheet{position:absolute;top:0;left:0;width:100%!important;box-shadow:none!important;border:none!important;padding:15mm 20mm!important}.d-print-none{display:none!important}}.booking-list-container{padding:.25rem .25rem 1.5rem}.booking-tabs-strip{background-color:#0000;border-bottom:1px solid #e2e8f0;align-items:center;gap:.25rem;margin-bottom:.65rem;padding-bottom:0;display:flex}.booking-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;border-radius:0;outline:none;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.81rem;font-weight:500;transition:all .15s ease-in-out;display:inline-flex}.booking-tab-btn:hover{color:#0f172a}.booking-tab-btn.active{color:#006b70;background:0 0;border-bottom:2.5px solid #006b70;font-weight:600}.booking-tab-pill{color:#475569;background-color:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 .35rem;font-size:.7rem;font-weight:700;display:inline-flex}.booking-tab-btn.active .booking-tab-pill{color:#fff;background-color:#006b70}.booking-tab-pill.pending{color:#b45309;background-color:#fef3c7}.booking-tab-btn.active .booking-tab-pill.pending{color:#fff;background-color:#d97706}.booking-tab-pill.completed{color:#047857;background-color:#d1fae5}.booking-tab-btn.active .booking-tab-pill.completed{color:#fff;background-color:#059669}.booking-tab-pill.due{color:#b91c1c;background-color:#fee2e2}.booking-tab-btn.active .booking-tab-pill.due{color:#fff;background-color:#dc2626}.booking-tab-pill.paid{color:#15803d;background-color:#dcfce7}.booking-tab-btn.active .booking-tab-pill.paid{color:#fff;background-color:#16a34a}.booking-toolbar-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px}.booking-search-input{width:270px}.booking-filter-select{width:135px}.btn-new-booking{color:#006b70;background-color:#fff;border:1px solid #006b70;border-radius:6px;font-size:.8rem;font-weight:500;transition:all .15s ease-in-out}.btn-new-booking:hover,.btn-new-booking:focus,.btn-new-booking:active{color:#004d50;background-color:#f0fdfa;border-color:#004d50;box-shadow:0 0 0 2px #006b7033}.booking-table{font-size:.81rem}.booking-table thead th{color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #cbd5e1;padding:.45rem .65rem;font-size:.75rem;font-weight:600}.booking-table tbody td{vertical-align:middle;padding:.45rem .65rem}.booking-expand-btn{color:#475569;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.72rem;display:inline-flex}.booking-expand-btn:hover{color:#fff;background-color:#006b70;border-color:#006b70}.booking-row-expanded{background-color:#f8fafc!important}.booking-breakdown-row>td{border-top:none;border-bottom:2px solid #e2e8f0}.booking-reg-badge{color:#006b70;background-color:#f0fdfa;border:1px solid #b2dfdb;border-radius:4px;padding:.1rem .45rem;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;font-weight:600;display:inline-block}.booking-tests-text{word-break:break-word;max-width:100%}.badge-booking-completed{color:#065f46;background-color:#d1fae5;border:1px solid #a7f3d0;font-size:.7rem;font-weight:600}.badge-booking-progress{color:#075985;background-color:#e0f2fe;border:1px solid #bae6fd;font-size:.7rem;font-weight:600}.badge-booking-pending{color:#92400e;background-color:#fef3c7;border:1px solid #fde68a;font-size:.7rem;font-weight:600}.btn-booking-bill{color:#006b70;background-color:#fff;border:1px solid #006b70;border-radius:4px;padding:.2rem .65rem;font-size:.75rem;font-weight:600;transition:all .15s}.btn-booking-bill:hover{color:#fff;background-color:#006b70}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sample-collection-container{color:#1e293b;padding:.25rem .25rem 1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.sample-stats-row{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;display:flex}.sample-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:1;align-items:center;gap:.75rem;min-width:170px;padding:.45rem .85rem;display:flex;box-shadow:0 1px 2px #00000005}.sample-stat-icon{border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.sample-stat-icon.pending{color:#b45309;background-color:#fef3c7}.sample-stat-icon.collected{color:#006b70;background-color:#e6f4f5}.sample-stat-icon.total{color:#475569;background-color:#f1f5f9}.sample-stat-num{color:#0f172a;font-size:1.15rem;font-weight:700;line-height:1.2}.sample-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:.72rem;font-weight:500}.sample-tabs-strip{background-color:#0000;border-bottom:1.5px solid #e2e8f0;align-items:center;gap:.35rem;margin-bottom:.65rem;padding-bottom:0;display:flex}.sample-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;border-radius:0;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.82rem;font-weight:500;transition:all .15s ease-in-out;display:inline-flex}.sample-tab-btn:hover{color:#006b70}.sample-tab-btn.active{color:#006b70;background:0 0;border-bottom:2.5px solid #006b70;font-weight:600}.sample-tab-pill{color:#475569;background-color:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 .35rem;font-size:.7rem;font-weight:700;display:inline-flex}.sample-tab-btn.active .sample-tab-pill{color:#fff;background-color:#006b70}.sample-toolbar-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:.65rem;padding:.5rem .75rem}.sample-worklist-table{width:100%;margin-bottom:0;font-size:.8rem}.sample-worklist-table thead th{letter-spacing:.3px;color:#475569;vertical-align:middle;background-color:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;padding:.45rem .6rem!important;font-size:.74rem!important;font-weight:600!important}.sample-worklist-table tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.4rem .6rem!important}.sample-worklist-table tbody tr:hover td{background-color:#f8fafc}.sample-patient-name{color:#1e293b;font-size:.78rem;font-weight:500;line-height:1.25}.sample-reg-badge{color:#006b70;letter-spacing:.3px;background-color:#f0fdfa;border:1px solid #b2dfdb;border-radius:4px;padding:1px 6px;font-family:monospace;font-size:.76rem;font-weight:600;display:inline-block}.vial-chip{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:.35rem;margin:1px 2px;padding:.15rem .45rem;font-size:.72rem;font-weight:500;display:inline-flex}.vial-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.badge-sample-pending{white-space:nowrap;color:#92400e;background-color:#fef3c7;border:1px solid #fde68a;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:.18rem .5rem;font-size:.72rem;font-weight:500;display:inline-flex}.badge-sample-collected{white-space:nowrap;color:#065f46;background-color:#d1fae5;border:1px solid #a7f3d0;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:.18rem .5rem;font-size:.72rem;font-weight:500;display:inline-flex}.btn-collect-sample{color:#006b70;white-space:nowrap;background-color:#fff;border:1.5px solid #006b70;border-radius:4px;align-items:center;gap:.3rem;padding:.22rem .6rem;font-size:.74rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-collect-sample:hover{color:#fff;background-color:#006b70;box-shadow:0 1px 4px #006b7040}.btn-barcode-sample{color:#334155;white-space:nowrap;background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:.22rem .5rem;font-size:.74rem;font-weight:500;transition:all .12s}.btn-barcode-sample:hover{color:#0f172a;background-color:#f1f5f9;border-color:#94a3b8}.btn-undo-sample{color:#b91c1c;white-space:nowrap;background-color:#fff;border:1px solid #fca5a5;border-radius:4px;padding:.18rem .45rem;font-size:.72rem;font-weight:500;transition:all .12s}.btn-undo-sample:hover{color:#991b1b;background-color:#fef2f2}.sample-modal-backdrop{z-index:1050;background-color:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.sample-modal-dialog{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;max-width:580px;overflow:hidden;box-shadow:0 10px 25px #00000026}.sample-modal-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.sample-modal-body{max-height:75vh;padding:1rem;overflow-y:auto}.sample-modal-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.sample-patient-summary{background-color:#f0fdfa;border:1px solid #b2dfdb;border-radius:6px;margin-bottom:1rem;padding:.6rem .85rem;font-size:.8rem}.vial-check-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;padding:.5rem .75rem;transition:border-color .15s;display:flex}.vial-check-item.selected{background-color:#f8fbfb;border-color:#006b70}.sticker-sheet{flex-direction:column;align-items:center;gap:12px;display:flex}.vial-sticker-preview{background:#fff;border:1px dashed #cbd5e1;border-radius:4px;flex-direction:column;justify-content:space-between;width:320px;height:140px;padding:6px 10px;font-family:monospace;font-size:.72rem;display:flex;box-shadow:0 2px 6px #0000000f}
