:root{--color-procedure-onsite: var(--cyan-500);--color-procedure-offsite: var(--orange-500)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#303030}::-webkit-scrollbar-thumb{background:orange;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ff8c00}.card-shadow{border-radius:20px;box-shadow:#ffa5004d 0 19px 38px,#ffa50038 0 15px 12px}.video-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;display:flex;align-items:center;justify-content:center;opacity:20%}.video-size{width:100%;height:100%;object-fit:cover}.p-toast{z-index:var(--toast-z-index)}.p-toast.p-toast-top-center{top:0;left:50%;transform:translate(-50%)}.border-left-2{border-left-width:2px;border-left-style:solid}.border-300{border-color:var(--surface-300)}.feature-status-wrapper{position:relative;display:inline-block}.feature-status-indicators{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.feature-status-corner .feature-status-indicators{position:absolute;top:.5rem;right:.5rem;margin-top:0}.targeted-field{animation:highlight-fade 3s ease-out}.targeted-field.field-error-highlight{animation:highlight-error 4.5s ease-out}.field-error-state{border-left:3px solid var(--red-400, #f87171);padding-left:.75rem;border-radius:4px;background-color:rgba(var(--red-400-rgb, 248, 113, 113),.06)}.field-error-label{color:var(--red-500, #ef4444)}.targeted-comment{animation:highlight-fade 3s ease-out}@keyframes highlight-fade{0%{background-color:rgba(var(--primary-color-rgb),.2);box-shadow:0 0 0 2px var(--primary-color)}to{background-color:transparent;box-shadow:none}}@keyframes highlight-error{0%{background-color:rgba(var(--red-500-rgb, 239, 68, 68),.18);box-shadow:0 0 0 2px rgba(var(--red-500-rgb, 239, 68, 68),.7)}to{background-color:transparent;box-shadow:none}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes qcSidebarSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes qcSidebarSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes slideOutToRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutToBottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.utility-stack{z-index:var(--utility-base-z-index)}.utility-icon-wrapper{transition:all .2s ease}.utility-icon-wrapper:hover{transform:scale(1.1)}.calendar-modal{z-index:var(--modal-base-z-index)}.calendar-container{background:transparent;overflow:hidden}.custom-calendar .p-calendar{background:transparent;border:none}.custom-calendar .p-datepicker{background:transparent;border:none;padding:0}.custom-calendar .p-datepicker-header{background:transparent;border:none;padding:.5rem 0 1rem}.custom-calendar .p-datepicker-title{color:var(--text-color);font-weight:600}.custom-calendar .p-datepicker-prev,.custom-calendar .p-datepicker-next{background:var(--surface-100);border:1px solid var(--surface-border);color:var(--text-color);border-radius:50%;width:2rem;height:2rem}.custom-calendar .p-datepicker-prev:hover,.custom-calendar .p-datepicker-next:hover{background:var(--surface-200)}.custom-calendar .p-datepicker-calendar{background:transparent;width:100%;table-layout:fixed}.custom-calendar .p-datepicker-calendar th{background:transparent;color:var(--text-500);font-weight:600;padding:.5rem;border:none;text-align:center;width:2.5rem}.custom-calendar .p-datepicker-calendar td{background:transparent;border:none;padding:.25rem;text-align:center;width:2.5rem}.custom-calendar .p-datepicker-calendar td>span,.custom-calendar .p-datepicker-calendar td>button,.custom-calendar .p-datepicker-calendar td>div{background:transparent!important;border:1px solid transparent!important;border-radius:50%!important;width:2rem!important;height:2rem!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--text-color)!important;transition:all .2s ease!important;position:relative!important;margin:0 auto!important;text-align:center!important}.custom-calendar .p-datepicker-calendar td.p-datepicker-today>span,.custom-calendar .p-datepicker-calendar td.p-datepicker-today>button{background:transparent!important;border:2px solid var(--orange-500)!important;color:var(--text-color)!important;font-weight:600!important}.custom-calendar .p-datepicker-calendar td>span.p-highlight,.custom-calendar .p-datepicker-calendar td>button.p-highlight{background:var(--orange-500)!important;border:2px solid var(--orange-500)!important;color:#fff!important;font-weight:600!important}.custom-calendar .p-datepicker-calendar td>span.p-datepicker-other-month,.custom-calendar .p-datepicker-calendar td>button.p-datepicker-other-month,.custom-calendar .p-datepicker-calendar td>div.p-datepicker-other-month{color:var(--text-300);opacity:.8}.custom-calendar .p-datepicker-calendar td>span,.custom-calendar .p-datepicker-calendar td>button{border-radius:50%!important}.field-with-clear-button{position:relative;display:flex}.field-with-clear-button .p-button-rounded{margin-left:.5rem;align-self:flex-start}.p-dialog .p-dialog-content table{border-collapse:collapse;width:100%;margin:1rem 0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.p-dialog .p-dialog-content table th,.p-dialog .p-dialog-content table td{border:1px solid var(--surface-300);padding:12px 16px;text-align:left;vertical-align:top}.p-dialog .p-dialog-content table th{background-color:var(--surface-100);font-weight:600;color:var(--text-color-secondary);border-bottom:2px solid var(--primary-color)}.p-dialog .p-dialog-content table tbody tr:nth-child(2n){background-color:var(--surface-50)}.p-dialog .p-dialog-content table tbody tr:hover{background-color:var(--surface-200);transition:background-color .2s ease}.responsive-stepper .p-stepper-nav{flex-wrap:wrap;gap:.75rem;justify-content:flex-start;overflow:visible}.responsive-stepper .p-stepper-header{flex:0 1 calc(25% - .75rem);max-width:18rem;min-width:12rem}.responsive-stepper .p-stepper-header .p-stepper-action{padding:.5rem .75rem;border-radius:6px;width:100%}.responsive-stepper .p-stepper-title{white-space:normal}.responsive-stepper .p-stepper-separator{display:none}@media(max-width:768px){.responsive-stepper .p-stepper-header{flex:1 1 45%;max-width:100%}}.p-dialog .p-dialog-content table td:first-child{font-weight:500}.markdown-content table{border-collapse:collapse;width:100%;margin:1rem 0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.markdown-content table th,.markdown-content table td{border:1px solid var(--surface-300);padding:12px 16px;text-align:left;vertical-align:top}.markdown-content table th{background-color:var(--surface-100);font-weight:600;color:var(--text-color-secondary);border-bottom:2px solid var(--primary-color)}.markdown-content table tbody tr:nth-child(2n){background-color:var(--surface-50)}.markdown-content table tbody tr:hover{background-color:var(--surface-200);transition:background-color .2s ease}.markdown-content table td:first-child{font-weight:500}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.text-secondary-dark{color:var(--text-200)!important}.text-muted-dark{color:var(--text-300)!important}.interactive-element-dark{border:1px solid var(--surface-400)!important;background:var(--surface-100)!important;transition:all .2s ease!important}.interactive-element-dark:hover{border-color:var(--surface-500)!important;background:var(--surface-200)!important;box-shadow:0 2px 8px #00000026!important}.interactive-element-dark:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px var(--primary-100)!important;outline:none!important}.border-enhanced-dark{border:1px solid var(--surface-400)!important}.border-subtle-dark{border:1px solid var(--surface-300)!important}.divider-dark{border-bottom:1px solid var(--surface-400)!important;margin:1rem 0!important}.button-dark-primary{background:var(--primary-color)!important;color:var(--primary-color-text)!important;border:1px solid var(--primary-color)!important}.button-dark-primary:hover{background:var(--primary-600)!important;border-color:var(--primary-600)!important}.button-dark-secondary{background:var(--surface-200)!important;color:var(--text-color)!important;border:1px solid var(--surface-400)!important}.button-dark-secondary:hover{background:var(--surface-300)!important;border-color:var(--surface-500)!important}.focus-visible-dark:focus-visible{outline:2px solid var(--primary-color)!important;outline-offset:2px!important;border-radius:4px!important}.link-dark{color:var(--primary-color)!important;text-decoration:underline!important;text-underline-offset:2px!important}.link-dark:hover{color:var(--primary-600)!important;text-decoration-thickness:2px!important}.input-dark{background:var(--surface-100)!important;border:1px solid var(--surface-400)!important;color:var(--text-color)!important}.input-dark:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px var(--primary-100)!important}.input-dark::placeholder{color:var(--text-400)!important}.card-dark{background:var(--surface-card)!important;border:1px solid var(--surface-border)!important;box-shadow:0 4px 12px #00000026!important}.card-dark:hover{box-shadow:0 6px 20px #0003!important}.status-success-dark{background:var(--green-100)!important;color:var(--green-800)!important;border:1px solid var(--green-300)!important}.status-warning-dark{background:var(--yellow-100)!important;color:var(--yellow-800)!important;border:1px solid var(--yellow-300)!important}.status-error-dark{background:var(--red-100)!important;color:var(--red-800)!important;border:1px solid var(--red-300)!important}.status-info-dark{background:var(--blue-100)!important;color:var(--blue-800)!important;border:1px solid var(--blue-300)!important}.form-field-dark{background:var(--surface-100)!important;border:1px solid var(--surface-400)!important;color:var(--text-color)!important;border-radius:6px!important;padding:.5rem .75rem!important;transition:all .2s ease!important}.form-field-dark:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px var(--primary-100)!important;outline:none!important}.form-field-dark:hover{border-color:var(--surface-500)!important}.form-field-dark::placeholder{color:var(--text-400)!important}.dropdown-dark{background:var(--surface-100)!important;border:1px solid var(--surface-400)!important;color:var(--text-color)!important}.dropdown-dark:hover{border-color:var(--surface-500)!important}.dropdown-dark:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px var(--primary-100)!important}.modal-dark{background:var(--surface-card)!important;border:1px solid var(--surface-border)!important;box-shadow:0 8px 32px #0000004d!important}.modal-header-dark{background:var(--surface-100)!important;border-bottom:1px solid var(--surface-400)!important;color:var(--text-color)!important}.modal-body-dark{background:var(--surface-card)!important;color:var(--text-color)!important}.modal-footer-dark{background:var(--surface-100)!important;border-top:1px solid var(--surface-400)!important}.table-dark{background:var(--surface-card)!important;border:1px solid var(--surface-border)!important}.table-header-dark{background:var(--surface-100)!important;color:var(--text-color)!important;border-bottom:2px solid var(--primary-color)!important}.table-row-dark{background:var(--surface-card)!important;color:var(--text-color)!important;border-bottom:1px solid var(--surface-300)!important}.table-row-dark:hover{background:var(--surface-100)!important}.table-row-dark:nth-child(2n){background:var(--surface-50)!important}.table-row-dark:nth-child(2n):hover{background:var(--surface-100)!important}.nav-item-dark{color:var(--text-color)!important;transition:all .2s ease!important}.nav-item-dark:hover{background:var(--surface-100)!important;color:var(--primary-color)!important}.nav-item-dark.active{background:var(--primary-color)!important;color:var(--primary-color-text)!important}.tooltip-dark{background:var(--surface-900)!important;color:var(--text-color)!important;border:1px solid var(--surface-700)!important;box-shadow:0 4px 12px #0000004d!important}::-webkit-scrollbar-track{background:var(--surface-200)!important}::-webkit-scrollbar-thumb{background:var(--surface-500)!important;border-radius:6px!important}::-webkit-scrollbar-thumb:hover{background:var(--surface-600)!important}.focus-ring-dark:focus{outline:2px solid var(--primary-color)!important;outline-offset:2px!important;border-radius:4px!important}.focus-ring-dark:focus-visible{outline:2px solid var(--primary-color)!important;outline-offset:2px!important;border-radius:4px!important}.disabled-dark{opacity:.6!important;background:var(--surface-200)!important;color:var(--text-400)!important;cursor:not-allowed!important}.loading-dark{background:var(--surface-100)!important;border:1px solid var(--surface-300)!important;color:var(--text-400)!important}.error-dark{background:var(--red-50)!important;border:1px solid var(--red-300)!important;color:var(--red-800)!important}.success-dark{background:var(--green-50)!important;border:1px solid var(--green-300)!important;color:var(--green-800)!important}.warning-dark{background:var(--yellow-50)!important;border:1px solid var(--yellow-300)!important;color:var(--yellow-800)!important}.info-dark{background:var(--blue-50)!important;border:1px solid var(--blue-300)!important;color:var(--blue-800)!important}#utilities-portal{position:absolute;inset:0;z-index:var(--urgent-z-index);pointer-events:none}#utilities-portal>*{pointer-events:auto}.utility-section-container,.calculator-modal,.calendar-modal,.resources-modal,#utilities-portal{z-index:var(--urgent-z-index)}.utility-section-container .p-tooltip,.calculator-modal .p-tooltip,.calendar-modal .p-tooltip,.resources-modal .p-tooltip,#utilities-portal .p-tooltip{z-index:var(--utility-tooltip-absolute-z-index)!important}.p-tabview .p-dialog,.p-tabview .p-dialog-mask{z-index:var(--modal-content-z-index)!important}.p-tabview .p-dialog-mask{z-index:var(--modal-overlay-z-index)!important}.p-dialog .p-editor-container{position:relative;display:flex;flex-direction:column}.p-dialog .p-editor-toolbar{position:relative;z-index:1}.p-dialog .p-editor-content{position:relative;z-index:0;flex:1}.p-dialog .ql-toolbar .ql-picker-options,.p-dialog .ql-tooltip{z-index:var(--modal-popup-z-index, 2300)!important}.p-tabview-panel .p-dialog,.p-tabview-panel .p-dialog-mask{z-index:var(--modal-content-z-index)!important}.p-tabview-panel .p-dialog-mask{z-index:var(--modal-overlay-z-index)!important}.p-dialog.pdf-preview-dialog,.p-dialog.pdf-preview-dialog .p-dialog-content,.p-dialog.pdf-preview-dialog .p-dialog-header{overflow:visible!important}.p-dialog.pdf-preview-dialog{overflow:hidden!important}.p-dialog.pdf-preview-dialog .p-dialog-content{overflow:hidden!important;display:flex;flex-direction:column;padding:0}.p-dialog.pdf-preview-dialog .p-dialog-content>.flex-grow-1{flex:1 1 auto;min-height:0}.p-dialog .p-resizable-handle{z-index:3}.utility-fade-enter{opacity:0;transform:translateY(6px)}.utility-fade-enter-active{opacity:1;transform:translateY(0);transition:opacity .14s ease,transform .18s ease}.utility-fade-exit{opacity:1;transform:translateY(0)}.utility-fade-exit-active{opacity:0;transform:translateY(6px);transition:opacity .12s ease,transform .16s ease}@keyframes utilityCalculatorIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes utilityStackIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes utilityCalendarIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.custom-calendar .p-datepicker-calendar{table-layout:fixed!important;width:100%!important}.custom-calendar .p-datepicker-calendar td{width:14.28%!important;height:2.5rem!important;text-align:center!important;vertical-align:middle!important}.custom-calendar .p-datepicker-calendar th{width:14.28%!important;height:2rem!important;text-align:center!important;vertical-align:middle!important}.custom-calendar .p-datepicker-calendar td>span,.custom-calendar .p-datepicker-calendar td>a{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;cursor:default;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease}.custom-calendar .p-datepicker-calendar td>span:not(.p-highlight):not(.p-disabled):hover,.custom-calendar .p-datepicker-calendar td>a:not(.p-highlight):not(.p-disabled):hover{background:var(--surface-300)!important;color:var(--text-color)!important}.custom-calendar .p-datepicker-calendar td>span.p-highlight,.custom-calendar .p-datepicker-calendar td.p-highlight>span,.custom-calendar .p-datepicker-calendar td>a.p-highlight,.custom-calendar .p-datepicker-calendar td.p-highlight>a{background:linear-gradient(135deg,var(--orange-600),var(--orange-800));color:#fff}.custom-calendar .p-datepicker-calendar td.p-datepicker-today>span,.custom-calendar .p-datepicker-calendar td.p-datepicker-today>a{box-shadow:inset 0 0 0 1px var(--surface-400);border-radius:50%}.custom-calendar .p-datepicker-calendar td>span:focus-visible{outline:2px solid var(--orange-400);outline-offset:1px}.compact-calendar .p-datepicker-calendar{font-size:.75rem}.compact-calendar .p-datepicker-calendar td{height:1.5rem!important;padding:0!important}.compact-calendar .p-datepicker-calendar td>span,.compact-calendar .p-datepicker-calendar td>a{width:1.5rem!important;height:1.5rem!important;font-size:.75rem;line-height:1.5rem}.compact-calendar .p-datepicker-calendar th{height:1.25rem!important;font-size:.7rem;padding:.25rem 0!important}.compact-calendar .p-datepicker-header{padding:.25rem}.compact-calendar .p-datepicker-title{font-size:.875rem}.compact-calendar .p-datepicker-prev,.compact-calendar .p-datepicker-next{width:1.25rem;height:1.25rem}.compact-calendar .p-datepicker-month,.compact-calendar .p-datepicker-year{font-size:.875rem}.utility-quick-list{max-height:140px;overflow-y:scroll;padding-right:6px}.utility-quick-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.utility-quick-hint{font-size:.75rem;height:1rem}.utility-key-hint{border:1px solid var(--surface-border);color:var(--text-color-secondary);background:var(--surface-50)}.utility-pill.p-button{border-color:var(--surface-border);color:var(--text-color)}.utility-pill.p-button:not(.p-disabled):hover{background:var(--surface-100);border-color:var(--surface-400);color:var(--text-color)}.bmi-unit-select{width:3.5rem;padding:.5rem .25rem;border:1px solid var(--surface-border);border-radius:6px;font-size:.75rem;background:var(--surface-0);color:var(--text-color);cursor:pointer;transition:all .15s ease;appearance:none!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right .25rem center!important;background-size:1rem!important;padding-right:1.5rem!important}.bmi-unit-select:hover{border-color:var(--primary-color);background-color:var(--surface-50)}.bmi-unit-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color);background-color:var(--surface-0)}.bmi-unit-select:active{background-color:var(--surface-100)}.bmi-unit-select option{background:var(--surface-0);color:var(--text-color);padding:.5rem}.bmi-unit-select option:hover{background:var(--primary-50)}.dosage-unit-select{width:3.5rem;padding:.5rem .25rem;border:1px solid var(--surface-border);border-radius:6px;font-size:.75rem;background:var(--surface-0);color:var(--text-color);cursor:pointer;transition:all .15s ease;appearance:none!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right .25rem center!important;background-size:1rem!important;padding-right:1.5rem!important}.dosage-unit-select:hover{border-color:var(--primary-color);background-color:var(--surface-50)}.dosage-unit-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color);background-color:var(--surface-0)}.dosage-unit-select:active{background-color:var(--surface-100)}.dosage-unit-select option{background:var(--surface-0);color:var(--text-color);padding:.5rem}.dosage-unit-select option:hover{background:var(--primary-50)}.converter-unit-select{width:100%;padding:.5rem .25rem;border:1px solid var(--surface-border);border-radius:6px;font-size:.75rem;background:var(--surface-0);color:var(--text-color);cursor:pointer;transition:all .15s ease;appearance:none!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right .25rem center!important;background-size:1rem!important;padding-right:1.5rem!important}.converter-unit-select:hover{border-color:var(--primary-color);background-color:var(--surface-50)}.converter-unit-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color);background-color:var(--surface-0)}.converter-unit-select:active{background-color:var(--surface-100)}.converter-unit-select option{background:var(--surface-0);color:var(--text-color);padding:.5rem}.converter-unit-select option:hover{background:var(--primary-50)}.utility-pill.p-inputtext{border:1px solid var(--surface-border);border-radius:6px;background:var(--surface-0);color:var(--text-color);cursor:pointer;transition:all .15s ease;appearance:none!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right .5rem center!important;background-size:1rem!important;padding-right:2rem!important}.utility-pill.p-inputtext:hover{border-color:var(--primary-color);background-color:var(--surface-50)}.utility-pill.p-inputtext:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color);background-color:var(--surface-0)}.utility-pill.p-inputtext:active{background-color:var(--surface-100)}.utility-pill.p-inputtext option{background:var(--surface-0);color:var(--text-color);padding:.5rem}.utility-pill.p-inputtext option:hover{background:var(--primary-50)}@keyframes utilityResourcesIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.resources-content{max-height:60vh;overflow-y:auto}.resources-intro{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--surface-border)}.resources-intro p{margin:0;color:var(--text-color-secondary);font-size:.875rem}.resources-empty{text-align:center;padding:2rem;color:var(--text-color-secondary)}.resource-category-title{margin:0 0 .75rem;padding:.5rem 0;border-bottom:2px solid var(--orange-200);color:var(--text-color);font-size:1rem;font-weight:600}.resource-link-item{padding:.75rem;border:1px solid var(--surface-border);border-radius:6px;background:var(--surface-50);transition:all .2s ease}.resource-link-item:hover{border-color:var(--orange-300);background:var(--surface-100);box-shadow:0 2px 8px #0000001a}.resource-description{margin:0 0 .5rem;color:var(--text-color-secondary);font-size:.8rem;line-height:1.4}.resource-url{color:var(--orange-600);font-size:.75rem;text-decoration:none;word-break:break-all;transition:color .2s ease}.resource-url:hover{color:var(--orange-700);text-decoration:underline}.resources-intro p{margin:0;color:var(--text-200);font-size:.875rem;font-weight:500}.resources-empty{text-align:center;padding:2rem;color:var(--text-200)}.resources-empty p{margin:0;font-size:.9rem}.resource-category{margin-bottom:1.5rem}.resource-category-title{margin:0 0 .75rem;padding:.5rem 0;border-bottom:2px solid var(--orange-300);color:var(--text-color);font-size:1rem;font-weight:600}.resource-links{display:flex;flex-direction:column;gap:.75rem}.resource-link-item{padding:.75rem;border:1px solid var(--surface-400);border-radius:6px;background:var(--surface-100);transition:all .2s ease}.resource-link-item:hover{border-color:var(--orange-400);background:var(--surface-200);box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.resource-link-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.resource-title{margin:0;color:var(--text-color);font-size:.9rem;font-weight:600;flex:1}.resource-description{margin:0 0 .5rem;color:var(--text-200);font-size:.8rem;line-height:1.4}.resource-url{color:var(--orange-500);font-size:.75rem;text-decoration:underline;text-underline-offset:2px;word-break:break-all;transition:all .2s ease}.resource-url:hover{color:var(--orange-400);text-decoration-thickness:2px}.resources-tab{flex:1;padding:.5rem;border:1px solid var(--surface-border);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;font-weight:500;transition:all .2s ease}.resources-tab.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.resources-tab:not(.active){background:#fff;color:var(--text-color-secondary);border-color:var(--surface-border)}.resources-tab:not(.active):hover{background:var(--surface-50);border-color:var(--surface-300)}.resources-tabs{display:flex;gap:.25rem;margin-bottom:1rem;min-height:32px}.resources-tab{flex:1;padding:.5rem;border:1px solid var(--surface-400);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;font-weight:500;transition:all .2s ease}.resources-tab.active{background:var(--primary-color);color:var(--primary-color-text);border-color:var(--primary-color);box-shadow:0 2px 8px #0003}.resources-tab:not(.active){background:var(--surface-100);color:var(--text-200);border-color:var(--surface-400)}.resources-tab:not(.active):hover{background:var(--surface-200);border-color:var(--surface-500);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.resources-tab:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.resources-icon-container{background:var(--orange-100)!important}.resources-title{color:var(--text-color)!important}.resources-description{color:var(--text-200)!important}.utility-key-hint{background:var(--surface-200)!important;color:var(--text-300)!important;border:1px solid var(--surface-400)!important}@media(max-width:768px){.resources-modal{right:1rem!important;left:1rem!important;width:auto!important}}.compact-calendar .p-datepicker{font-size:12px}.compact-calendar .p-datepicker .p-datepicker-header{padding:.25rem .5rem}.compact-calendar .p-datepicker .p-datepicker-title{gap:.25rem}.compact-calendar .p-datepicker table th{padding:.25rem;font-size:.75rem}.compact-calendar .p-datepicker table td{padding:.125rem}.compact-calendar .p-datepicker table td>span{width:1.75rem;height:1.75rem;line-height:1.75rem}.calendar-card .p-card-body{padding:.75rem 1rem 1rem}.calendar-toolbar-dark{background:var(--surface-100)!important;border:1px solid var(--surface-400)!important;border-radius:6px!important}.calendar-date-display{color:var(--text-color)!important}.calendar-relationship-text{color:var(--text-200)!important}.calendar-relationship-text .text-blue-600{color:var(--blue-400)!important}.calendar-relationship-text .text-green-600{color:var(--green-400)!important}.calendar-relationship-text .text-orange-600{color:var(--orange-400)!important}.calendar-section-label{color:var(--text-color)!important}.calendar-hint-text{color:var(--text-300)!important}.calendar-container-dark{background:var(--surface-50)!important;border:1px solid var(--surface-300)!important;border-radius:6px!important}.utility-pill{background:var(--surface-100)!important;border:1px solid var(--surface-400)!important;color:var(--text-color)!important;transition:all .2s ease!important}.utility-pill:hover{background:var(--surface-200)!important;border-color:var(--surface-500)!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px #0000001a!important}.utility-pill:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px var(--primary-100)!important}.custom-calendar .p-datepicker{background:var(--surface-card)!important;border:1px solid var(--surface-border)!important;border-radius:6px!important}.p-editor-container{background:var(--surface-card)!important;border:1px solid var(--surface-border)!important}.p-editor-toolbar{background:var(--surface-overlay)!important;color:var(--text-color)!important;border-bottom:1px solid var(--surface-border)!important}.p-editor-content .ql-editor{background:var(--surface-card)!important;color:var(--text-color)!important}.p-editor-content .ql-editor.ql-blank:before{color:var(--text-color-secondary)!important}.ql-editor{background:var(--surface-card)!important;color:var(--text-color)!important}.ql-editor p,.ql-editor div,.ql-editor span{color:var(--text-color)!important}.ql-editor.ql-blank:before{color:var(--text-color-secondary)!important}.ql-toolbar button,.ql-toolbar .ql-picker-label,.ql-toolbar .ql-picker-item{color:var(--text-color)!important}.ql-toolbar .ql-stroke{stroke:var(--text-color)!important}.ql-toolbar .ql-fill{fill:var(--text-color)!important}.ql-toolbar .ql-picker-options{background:var(--surface-overlay)!important;color:var(--text-color)!important;border:1px solid var(--surface-border)!important}.custom-calendar .p-datepicker-header{background:var(--surface-100)!important;border-bottom:1px solid var(--surface-400)!important;color:var(--text-color)!important}.custom-calendar .p-datepicker-title{color:var(--text-color)!important}.custom-calendar .p-datepicker-prev,.custom-calendar .p-datepicker-next{background:var(--surface-200)!important;border:1px solid var(--surface-400)!important;color:var(--text-color)!important}.custom-calendar .p-datepicker-prev:hover,.custom-calendar .p-datepicker-next:hover{background:var(--surface-300)!important;border-color:var(--surface-500)!important}.custom-calendar .p-datepicker-calendar th{color:var(--text-200)!important;background:var(--surface-100)!important}.custom-calendar .p-datepicker-calendar td>span{color:var(--text-color)!important;background:transparent!important;border:1px solid transparent!important}.custom-calendar .p-datepicker-calendar td>span:hover{background:var(--surface-200)!important;border-color:var(--surface-400)!important}.custom-calendar .p-datepicker-calendar td.p-datepicker-today>span{border:2px solid var(--orange-400)!important;color:var(--text-color)!important}.custom-calendar .p-datepicker-calendar td>span.p-highlight{background:var(--orange-500)!important;border-color:var(--orange-500)!important;color:#fff!important}.custom-calendar .p-datepicker-calendar td>span.p-datepicker-other-month{color:var(--text-400)!important;opacity:.7!important}.custom-calendar .p-datepicker-header{background:var(--surface-200)!important;border-bottom:2px solid var(--surface-400)!important;color:var(--text-color)!important;padding:.75rem!important}.custom-calendar .p-datepicker-title{color:var(--text-color)!important;font-weight:700!important;font-size:1.1rem!important}.calendar-format-dropdown{width:220px!important}.calendar-format-dropdown .p-dropdown{background:var(--surface-100)!important;border:1px solid var(--surface-400)!important;color:var(--text-color)!important;border-radius:6px!important}.calendar-format-dropdown .p-dropdown:hover{background:var(--surface-200)!important;border-color:var(--surface-500)!important}.calendar-format-dropdown .p-dropdown:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px var(--primary-100)!important}.p-dropdown{background:var(--surface-100)!important;border:1px solid var(--surface-400)!important;color:var(--text-color)!important}.p-dropdown:hover{border-color:var(--surface-500)!important}.p-dropdown:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px var(--primary-100)!important}.p-dropdown .p-dropdown-label{color:var(--text-color)!important}.p-dropdown .p-dropdown-label.p-placeholder{color:var(--text-400)!important}.p-button-outlined{background:var(--surface-100)!important;border:1px solid var(--surface-400)!important;color:var(--text-color)!important}.p-button-outlined:hover{background:var(--surface-200)!important;border-color:var(--surface-500)!important}.p-button-outlined:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px var(--primary-100)!important}.calendar-card .p-button-primary{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:var(--primary-color-text)!important}.calendar-card .p-button-primary:hover{background:var(--primary-600)!important;border-color:var(--primary-600)!important}.calendar-card .p-button-primary:focus{box-shadow:0 0 0 2px var(--primary-100)!important}.calendar-modal .p-dialog{background:var(--surface-card)!important;border:1px solid var(--surface-border)!important}.calendar-modal .p-dialog-content{background:var(--surface-card)!important;color:var(--text-color)!important}.calendar-modal .p-dialog-header{background:var(--surface-100)!important;border-bottom:1px solid var(--surface-400)!important;color:var(--text-color)!important}.calendar-modal .p-inputtext{background:var(--surface-100)!important;border:1px solid var(--surface-400)!important;color:var(--text-color)!important}.calendar-modal .p-inputtext:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px var(--primary-100)!important}.calendar-modal .p-inputtext::placeholder{color:var(--text-400)!important}.p-datepicker-panel{background:var(--surface-card)!important;border:1px solid var(--surface-border)!important;color:var(--text-color)!important}.p-datepicker-panel .p-datepicker-header{background:var(--surface-100)!important;border-bottom:1px solid var(--surface-400)!important}.p-datepicker-panel .p-datepicker-calendar{background:var(--surface-card)!important}.p-datepicker-panel .p-datepicker-calendar th{background:var(--surface-100)!important;color:var(--text-200)!important}.p-datepicker-panel .p-datepicker-calendar td{background:var(--surface-card)!important}.p-datepicker-panel .p-datepicker-calendar td>span{background:transparent!important;color:var(--text-color)!important}.p-datepicker-panel .p-datepicker-calendar td>span:hover{background:var(--surface-200)!important}.p-datepicker-panel .p-datepicker-calendar td.p-datepicker-today>span{border:2px solid var(--orange-400)!important;background:transparent!important}.p-datepicker-panel .p-datepicker-calendar td>span.p-highlight{background:var(--orange-500)!important;color:#fff!important}.calendar-card{background:var(--surface-card)!important;border:1px solid var(--surface-border)!important;color:var(--text-color)!important}.calendar-card .p-card-body{background:var(--surface-card)!important;color:var(--text-color)!important}.calendar-card .p-card-header{background:var(--surface-100)!important;border-bottom:1px solid var(--surface-400)!important;color:var(--text-color)!important}.property-tag-invoiceable{background-color:var(--green-100)!important;color:var(--green-800)!important;border:1px solid var(--green-300)!important}.property-tag-non-invoiceable{background-color:var(--red-100)!important;color:var(--red-800)!important;border:1px solid var(--red-300)!important}.property-tag-overhead{background-color:var(--blue-100)!important;color:var(--blue-800)!important;border:1px solid var(--blue-300)!important}.property-tag-no-overhead{background-color:var(--orange-100)!important;color:var(--orange-800)!important;border:1px solid var(--orange-300)!important}.property-tag-stipend{background-color:var(--purple-100)!important;color:var(--purple-800)!important;border:1px solid var(--purple-300)!important}.property-tag-no-stipend{background-color:var(--cyan-100)!important;color:var(--cyan-800)!important;border:1px solid var(--cyan-300)!important}.property-tag-na{background-color:var(--gray-100)!important;color:var(--gray-800)!important;border:1px solid var(--gray-300)!important}.p-calendar{background:var(--surface-100)!important;border:1px solid var(--surface-400)!important;color:var(--text-color)!important}.p-calendar .p-inputtext{background:var(--surface-100)!important;border:none!important;color:var(--text-color)!important}.p-calendar .p-button{background:var(--surface-200)!important;border:1px solid var(--surface-400)!important;color:var(--text-color)!important}.p-calendar .p-button:hover{background:var(--surface-300)!important;border-color:var(--surface-500)!important}.p-datepicker{background:var(--surface-card)!important;border:1px solid var(--surface-border)!important;color:var(--text-color)!important}.p-datepicker .p-datepicker-header{background:var(--surface-100)!important;border-bottom:1px solid var(--surface-400)!important}.p-datepicker .p-datepicker-calendar{background:var(--surface-card)!important}.p-datepicker .p-datepicker-calendar th{background:var(--surface-100)!important;color:var(--text-200)!important}.p-datepicker .p-datepicker-calendar td{background:var(--surface-card)!important}.p-datepicker .p-datepicker-calendar td>span{background:transparent!important;color:var(--text-color)!important}.p-datepicker .p-datepicker-calendar td>span:hover{background:var(--surface-200)!important}.p-datepicker .p-datepicker-calendar td.p-datepicker-today>span{border:2px solid var(--orange-400)!important;background:transparent!important}.p-datepicker .p-datepicker-calendar td>span.p-highlight{background:var(--orange-500)!important;color:#fff!important}.holiday-tooltip{background:var(--surface-overlay);border:1px solid var(--surface-border);border-radius:var(--border-radius);box-shadow:var(--overlay-shadow);padding:.75rem;font-size:.875rem;max-width:250px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.holiday-tooltip-content{display:flex;flex-direction:column;gap:.25rem}.holiday-tooltip-content .holiday-name{font-weight:600;color:var(--text-color);font-size:1rem}.holiday-tooltip-content .holiday-type{font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:var(--border-radius-sm);display:inline-block;width:fit-content}.holiday-tooltip-content .holiday-type.company{background-color:var(--blue-100);color:var(--blue-700)}.holiday-tooltip-content .holiday-type.site{background-color:var(--orange-100);color:var(--orange-700)}.holiday-tooltip-content .holiday-time{font-size:.75rem;color:var(--text-color-secondary);font-style:italic}.p-datepicker-calendar .p-datepicker-day.p-disabled{background-color:var(--red-50);color:var(--red-600);border:1px solid var(--red-200);cursor:not-allowed;opacity:.8;position:relative}.p-datepicker-calendar .p-datepicker-day.p-disabled:hover{background-color:var(--red-100);color:var(--red-700);border-color:var(--red-300);opacity:1}.p-datepicker-calendar .p-datepicker-day.p-disabled:hover:after{content:"Holiday";position:absolute;top:-30px;left:50%;transform:translate(-50%);background:var(--surface-overlay);color:var(--text-color);padding:4px 8px;border-radius:var(--border-radius-sm);font-size:.75rem;white-space:nowrap;z-index:15000;box-shadow:var(--overlay-shadow);border:1px solid var(--surface-border)}.p-tooltip{z-index:var(--utility-tooltip-absolute-z-index, 15000)!important}.calendar-event{display:flex;align-items:center;min-width:0;overflow:hidden;white-space:nowrap}.calendar-event-time{flex:0 0 auto}.calendar-event-patient{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-tooltip .p-tooltip-text{max-width:250px}.calendar-event{cursor:pointer}.calendar-event:focus{outline:2px solid var(--primary-color);outline-offset:1px}.calendar-event-new{display:flex;flex-direction:column;min-height:60px;padding:3px 6px;gap:1px;overflow:hidden;cursor:pointer;border-radius:4px}.calendar-event-primary{display:flex;align-items:center;gap:6px;min-width:0}.calendar-event-time{flex:0 0 auto;font-size:.875rem;font-weight:600;color:var(--text-color);display:flex;align-items:center;gap:3px}.calendar-event-patient{flex:1 1 auto;font-size:1rem;font-weight:500;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.calendar-event-secondary{display:flex;align-items:center;min-width:0}.calendar-event-type{width:100%;font-size:.8125rem;font-weight:400;color:var(--text-color-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.calendar-event-status-row{display:flex;align-items:center;min-width:0;margin-top:1px}.calendar-event-status{width:100%;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;border-radius:2px;white-space:nowrap;padding:1px 3px;text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis}.calendar-event-status.bg-blue-100{background-color:var(--blue-100)}.calendar-event-status.bg-green-100{background-color:var(--green-100)}.calendar-event-status.bg-yellow-100{background-color:var(--yellow-100)}.calendar-event-status.bg-orange-100{background-color:var(--orange-100)}.calendar-event-status.bg-red-100{background-color:var(--red-100)}.calendar-event-status.bg-gray-100{background-color:var(--gray-100)}.calendar-event-status.text-blue-800{color:var(--blue-800)}.calendar-event-status.text-green-800{color:var(--green-800)}.calendar-event-status.text-yellow-800{color:var(--yellow-800)}.calendar-event-status.text-orange-800{color:var(--orange-800)}.calendar-event-status.text-red-800{color:var(--red-800)}.calendar-event-status.text-gray-800{color:var(--gray-800)}.calendar-event-status.scheduled{background-color:var(--blue-100);color:var(--blue-800)}.calendar-event-status.checked_in{background-color:var(--green-100);color:var(--green-800)}.calendar-event-status.waiting{background-color:var(--yellow-100);color:var(--yellow-800)}.calendar-event-status.in_progress{background-color:var(--orange-100);color:var(--orange-800)}.calendar-event-status.completed{background-color:var(--green-100);color:var(--green-800)}.calendar-event-status.cancelled{background-color:var(--red-100);color:var(--red-800)}.calendar-event-status.no_show{background-color:var(--gray-100);color:var(--gray-800)}.calendar-event-new:focus{outline:2px solid var(--primary-color);outline-offset:1px}@media(max-width:768px){.calendar-event-new{min-height:55px;padding:2px 4px}.calendar-event-primary{gap:4px}.calendar-event-time{font-size:.8125rem}.calendar-event-patient{font-size:.9375rem}.calendar-event-type{font-size:.75rem}.calendar-event-status{font-size:.625rem}}@media(max-width:480px){.calendar-event-new{min-height:50px;padding:2px 3px}.calendar-event-primary{gap:3px}.calendar-event-time{font-size:.75rem}.calendar-event-patient{font-size:.875rem}.calendar-event-type{font-size:.6875rem}.calendar-event-status{font-size:.5625rem;padding:1px 2px}}.calendar-event-new{line-height:1.2}.fc-timegrid-event-short .calendar-event-new{min-height:50px}.calendar-event-type{opacity:.9}.calendar-event-status{opacity:.95}.fc .fc-event.event-visit{background:var(--primary-100);border-color:var(--primary-300);color:var(--text-color)}.fc .fc-event.event-visit.event-visit--clinic{background:var(--blue-500);border-color:var(--blue-600);color:var(--primary-color-text)}.fc .fc-event.event-visit.event-visit--study{background:var(--red-500);border-color:var(--red-600);color:var(--primary-color-text)}.fc .fc-event.event-visit.event-visit--study.event-visit--study-custom-color{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.fc .fc-event.event-visit.event-visit--study.event-visit--study-custom-color .fc-event-main,.fc .fc-event.event-visit .fc-event-main{color:inherit}.fc .fc-event.event-visit.event-status--scheduled{border-left:4px solid var(--blue-400)}.fc .fc-event.event-visit.event-status--checked-in{border-left:4px solid var(--indigo-400)}.fc .fc-event.event-visit.event-status--waiting{border-left:4px solid var(--yellow-400)}.fc .fc-event.event-visit.event-status--in-progress{border-left:4px solid var(--orange-400)}.fc .fc-event.event-visit.event-status--completed{border-left:4px solid var(--green-400)}.fc .fc-event.event-visit.event-status--cancelled{border-left:4px solid var(--red-400)}.fc .fc-event.event-visit.event-status--no-show{border-left:4px solid var(--gray-400)}.fc .fc-event.event-holiday{background:var(--surface-200);border-color:var(--surface-400);color:var(--text-color)}.fc .fc-event.event-holiday.event-holiday--company{border-left:4px solid var(--red-400)}.fc .fc-event.event-holiday.event-holiday--site{border-left:4px solid var(--yellow-400)}.fc .fc-event.event-procedure{background:var(--cyan-500);border-color:var(--cyan-600);color:var(--primary-color-text)}.fc .fc-event.event-procedure.event-procedure--offsite{background:var(--orange-500);border-color:var(--orange-600);color:var(--primary-color-text)}.fc .fc-event.event-pto{background:var(--red-500)!important;border-color:var(--red-600)!important;color:var(--primary-color-text)!important}.p-datepicker-calendar td.p-disabled{position:relative}.holiday-day-tooltip{display:none;background:var(--surface-overlay);border:1px solid var(--surface-border);border-radius:var(--border-radius);box-shadow:var(--overlay-shadow);padding:.75rem;font-size:.875rem;max-width:250px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:15000;pointer-events:none}.fc .fc-scrollgrid-section-header{position:sticky!important;top:0!important;z-index:100!important;background:var(--surface-card)!important}.fc .fc-scrollgrid-section-header th{position:sticky!important;top:0!important;z-index:100!important;background:var(--surface-card)!important;padding:8px!important}.fc .fc-col-header-cell{background:var(--surface-card)!important;padding:8px!important}.fc .fc-scrollgrid{border-collapse:separate!important}.fc-col-header-cell-cushion{padding:8px!important;display:block!important;font-weight:700!important}.fc-theme-standard .fc-scrollgrid{border:1px solid var(--surface-border)}.fc .fc-scrollgrid-section-header th{border-bottom:2px solid var(--surface-border)!important}.fc-timegrid-slot,.fc .fc-timegrid-slot{height:45px!important;min-height:45px!important}.fc-timegrid-slot-lane{height:45px!important}.fc-header-toolbar{position:sticky;top:0;z-index:10;background:var(--surface-card);border-bottom:1px solid var(--surface-border);padding:1rem;margin:-1px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.p-datatable .p-datatable-tbody>tr.datatable-row-danger>td{background-color:rgba(var(--red-500-rgb, 239, 68, 68),.1)!important}.p-datatable .p-datatable-tbody>tr.datatable-row-danger>td:first-child{border-left:3px solid rgba(var(--red-500-rgb, 239, 68, 68),.65)!important}.p-datatable .p-datatable-tbody>tr.datatable-row-success>td{background-color:rgba(var(--green-500-rgb, 34, 197, 94),.1)!important}.p-datatable .p-datatable-tbody>tr.datatable-row-success>td:first-child{border-left:3px solid rgba(var(--green-500-rgb, 34, 197, 94),.65)!important}.p-datatable .p-datatable-tbody>tr.datatable-row-warning>td{background-color:rgba(var(--yellow-500-rgb, 234, 179, 8),.1)!important}.p-datatable .p-datatable-tbody>tr.datatable-row-warning>td:first-child{border-left:3px solid rgba(var(--yellow-500-rgb, 234, 179, 8),.65)!important}.p-datatable .p-datatable-tbody>tr.datatable-row-secondary>td{background-color:rgba(var(--gray-500-rgb, 107, 114, 128),.1)!important;color:var(--text-color)!important;opacity:.75!important}.p-datatable .p-datatable-tbody>tr.datatable-row-secondary>td:first-child{border-left:3px solid rgba(var(--gray-500-rgb, 107, 114, 128),.65)!important}[data-theme=dark] .p-datatable .p-datatable-tbody>tr.datatable-row-secondary>td{background-color:rgba(var(--gray-500-rgb, 107, 114, 128),.15)!important;color:var(--text-color)!important;opacity:.9!important}[data-theme=dark] .p-datatable .p-datatable-tbody>tr.datatable-row-secondary>td:first-child{border-left-color:rgba(var(--gray-400-rgb, 156, 163, 175),.65)!important}.p-datatable .p-datatable-tbody>tr.datatable-row-info>td{background-color:rgba(var(--blue-500-rgb, 59, 130, 246),.1)!important}.p-datatable .p-datatable-tbody>tr.datatable-row-info>td:first-child{border-left:3px solid rgba(var(--blue-500-rgb, 59, 130, 246),.65)!important}.p-datatable .p-datatable-tbody>tr.p-highlight{background:#007bff26!important;color:var(--text-color)!important}.p-datatable .p-datatable-tbody>tr.p-highlight>td{background:#007bff26!important;color:var(--text-color)!important}[data-theme=dark] .p-datatable .p-datatable-tbody>tr.p-highlight,[data-theme=dark] .p-datatable .p-datatable-tbody>tr.p-highlight>td{background:#64b5f640!important;color:var(--text-color)!important}.p-datatable .p-datatable-tbody>tr.p-highlight .p-button.p-button-outlined{background:var(--surface-0)!important;border-color:var(--surface-border)!important}[data-theme=dark] .p-datatable .p-datatable-tbody>tr.p-highlight .p-button.p-button-outlined{background:var(--surface-100)!important;border-color:var(--surface-400)!important}.search-overlay-panel:before,.search-overlay-panel:after,.search-overlay-panel .p-overlaypanel-content:before,.search-overlay-panel .p-overlaypanel-content:after{display:none!important;content:none!important}@media(max-width:768px){.search-overlay-panel.p-overlaypanel{display:none!important}}.image-preview-no-rotate~.p-image-preview-container .p-image-toolbar button[aria-label*=Rotate],.image-preview-no-rotate~.p-image-preview-container .p-image-toolbar button[aria-label*=rotate],.p-image-preview .p-image-toolbar button:nth-child(2),.p-image-preview .p-image-toolbar button:nth-child(3){display:none!important}.phennx-ss-filter-input{font-size:13px;outline:none}[data-theme=dark] .phennx-ss-filter-input{background-color:#1e1e1e;color:#fff;border:1px solid #2a2a2a}.phennx-ss-filter-dropdown{position:absolute;background:var(--surface-0);border:1px solid var(--surface-300);box-shadow:0 2px 8px #0000001a;border-radius:4px;z-index:2000;padding:8px;min-width:240px;max-width:320px}[data-theme=dark] .phennx-ss-filter-dropdown{background:#1e1e1e;border-color:#2a2a2a;box-shadow:0 2px 10px #00000080}.phennx-ss-filter-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.phennx-ss-filter-search{flex:1;font-size:12px;padding:4px 6px;border:1px solid var(--surface-300);border-radius:4px}[data-theme=dark] .phennx-ss-filter-search{background-color:#1e1e1e;color:#fff;border-color:#2a2a2a}.phennx-ss-filter-selectall{display:flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}.phennx-ss-filter-list{max-height:250px;overflow:auto;border:1px solid var(--surface-200);border-radius:4px}[data-theme=dark] .phennx-ss-filter-list{border-color:#2a2a2a}.phennx-ss-filter-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:4px 6px;font-size:12px}.phennx-ss-filter-item:hover{background-color:var(--surface-100)}[data-theme=dark] .phennx-ss-filter-item:hover{background-color:#2a2a2a}.phennx-ss-filter-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phennx-ss-filter-count{text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.phennx-ss-filter-empty{padding:6px;font-size:12px;color:var(--text-color-secondary, #666666)}.phennx-ss-filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.phennx-ss-filter-toggle{border:none;background:transparent;padding:0;display:flex;align-items:center;cursor:pointer}.phennx-ss-table{width:100%;border-collapse:collapse;table-layout:fixed;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:13px;background-color:#fff;border:1px solid #d0d0d0}[data-theme=dark] .phennx-ss-table{background-color:#121212;border-color:#2a2a2a}.phennx-ss-header{background-color:#f2f2f2;border-bottom:1px solid #d0d0d0;font-weight:600;color:#000;text-align:left;-webkit-user-select:none;user-select:none;position:sticky;top:-2px;z-index:2}[data-theme=dark] .phennx-ss-header{background-color:#2d2d2d;border-bottom-color:#3d3d3d;color:#fff}.phennx-ss-header-cell{padding:6px 16px 6px 8px;border-right:1px solid #d0d0d0;border-bottom:1px solid #d0d0d0;white-space:nowrap;position:relative;box-sizing:border-box;overflow:hidden;background-color:inherit}[data-theme=dark] .phennx-ss-header-cell{border-right-color:#3d3d3d;border-bottom-color:#3d3d3d}.phennx-ss-header-cell:last-child{border-right:none}.phennx-ss-header-content{min-width:0;overflow:hidden;text-overflow:ellipsis}.phennx-ss-resize-handle{position:absolute;right:0;top:0;height:100%;width:6px;display:flex;align-items:center;justify-content:center;cursor:col-resize;color:#7d7d7d;opacity:0;transition:opacity .15s ease-in-out;touch-action:none;-webkit-user-select:none;user-select:none;z-index:1}.phennx-ss-header-cell-resizing .phennx-ss-resize-handle,.phennx-ss-resize-handle:hover,.phennx-ss-resize-handle:active{opacity:1}[data-theme=dark] .phennx-ss-resize-handle{color:#a8a8a8}.phennx-ss-row{background-color:#fff;border-bottom:1px solid #d0d0d0}[data-theme=dark] .phennx-ss-row{background-color:#1e1e1e;border-bottom-color:#3d3d3d}.phennx-ss-row:nth-child(2n){background-color:#f9f9f9}[data-theme=dark] .phennx-ss-row:nth-child(2n){background-color:#252525}.phennx-ss-row:hover{background-color:#e6f3ff!important}[data-theme=dark] .phennx-ss-row:hover{background-color:#2a3d52!important}.phennx-ss-cell{padding:6px 8px;border-right:1px solid #d0d0d0;color:#000;vertical-align:top;white-space:nowrap;box-sizing:border-box}[data-theme=dark] .phennx-ss-cell{border-right-color:#3d3d3d;color:#fff}.phennx-ss-cell:last-child{border-right:none}.phennx-ss-cell-content{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;width:100%!important}.phennx-ss-body{background-color:#fff}[data-theme=dark] .phennx-ss-body{background-color:#1e1e1e}.phennx-ss-container{overflow:auto;display:flex;flex-direction:column;border:1px solid #d0d0d0;background-color:#fff;border-radius:.25rem}[data-theme=dark] .phennx-ss-container{border-color:#3d3d3d;background-color:#1e1e1e}.phennx-ss-toolbar{position:sticky;top:0;z-index:4;background-color:inherit}.phennx-ss-table-wrapper{position:relative;flex:1 1 auto;min-height:0;overflow:auto}.phennx-ss-loading-overlay{position:absolute;inset:0;display:flex;justify-content:center;background-color:#fff9;z-index:3;top:-4rem}[data-theme=dark] .phennx-ss-loading-overlay{background-color:#00000059}.phennx-ss-resize-indicator{position:absolute;top:0;bottom:0;width:0;border-right:2px dotted #5a5a5a;pointer-events:none;z-index:2}[data-theme=dark] .phennx-ss-resize-indicator{border-right-color:#b0b0b0}.phennx-ss-row-selected{background-color:#cce5ff!important}[data-theme=dark] .phennx-ss-row-selected{background-color:#1a3a5c!important}.phennx-ss-cell-focused{outline:2px solid #0066cc;outline-offset:-2px;background-color:#e6f3ff!important}[data-theme=dark] .phennx-ss-cell-focused{outline-color:#4a9eff;background-color:#2a3d52!important}.finance-layout-tabs .p-tabview-panels{padding-top:.5rem}.admin-fees-table .p-datatable-header,.admin-fees-table .p-datatable-table{border-top:0}._userAvatarContainer_1j8z4_1{display:flex;align-items:center}._horizontal_1j8z4_6{flex-direction:row;gap:.75rem}._vertical_1j8z4_11{flex-direction:column;gap:.5rem;text-align:center}._userAvatar_1j8z4_1{flex-shrink:0}._userName_1j8z4_21{color:var(--text-color);font-weight:500}._avatarBlue_1j8z4_27{background-color:var(--blue-500)!important;color:var(--blue-50)!important}._avatarGreen_1j8z4_32{background-color:var(--green-500)!important;color:var(--green-50)!important}._avatarOrange_1j8z4_37{background-color:var(--orange-500)!important;color:var(--orange-50)!important}._avatarPurple_1j8z4_42{background-color:var(--purple-500)!important;color:var(--purple-50)!important}._avatarRed_1j8z4_47{background-color:var(--red-500)!important;color:var(--red-50)!important}._avatarCyan_1j8z4_52{background-color:var(--cyan-500)!important;color:var(--cyan-50)!important}._avatarBrown_1j8z4_57{background-color:var(--brown-500)!important;color:var(--brown-50)!important}._avatarBluegray_1j8z4_62{background-color:var(--bluegray-500)!important;color:var(--bluegray-50)!important}._avatarPink_1j8z4_67{background-color:var(--pink-500)!important;color:var(--pink-50)!important}._avatarIndigo_1j8z4_72{background-color:var(--indigo-500)!important;color:var(--indigo-50)!important}._avatarTeal_1j8z4_77{background-color:var(--teal-500)!important;color:var(--teal-50)!important}._avatarDeeporange_1j8z4_82{background-color:var(--deeporange-500)!important;color:var(--deeporange-50)!important}
