@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
.date-picker-container{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.date-picker-label{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-xs);display:block}.date-picker-input-wrapper{align-items:center;gap:var(--spacing-xs);display:flex;position:relative}.date-picker-input{width:100%;padding:.625rem var(--spacing-md);font-size:var(--text-button);font-family:var(--font-family-inter);color:var(--text-primary);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);outline:none;flex:1;padding-inline-end:5.5rem;transition:all .2s}.date-picker-input::placeholder{color:var(--text-muted)}.date-picker-input:hover:not(:disabled){border-color:var(--color-gray-300)}.date-picker-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0837631a}.date-picker-input:disabled,.rdp-day_button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.4}.rdp-day_button:not(:disabled):hover{background-color:var(--color-gray-100)}.rdp-outside .rdp-day_button{visibility:hidden}.date-picker-input.has-error{border-color:var(--color-danger)}.date-picker-input.has-error:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px #ef44441a}.date-picker-icons{align-items:center;gap:var(--spacing-xs);pointer-events:none;display:flex;position:absolute;inset-inline-end:var(--spacing-sm)}.date-picker-icons>*{pointer-events:auto}.date-picker-trigger,.date-picker-clear{border-radius:var(--radius-md);cursor:pointer;width:2rem;height:2rem;color:var(--text-secondary);background-color:#0000;border:none;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.date-picker-trigger:hover,.date-picker-clear:hover{background-color:var(--color-gray-100);color:var(--text-primary)}.date-picker-trigger:focus-visible,.date-picker-clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.date-picker-trigger:disabled,.date-picker-clear:disabled{opacity:.4;cursor:not-allowed}.date-picker-trigger svg,.date-picker-clear svg{width:1.125rem;height:1.125rem}.date-picker-error{color:var(--color-danger);margin-top:var(--spacing-xs);font-size:.75rem}.date-picker-popover{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-md);z-index:50;width:var(--radix-popover-trigger-width);min-width:20rem;max-width:22rem;max-height:calc(100dvh - 8rem);animation:.15s ease-out fadeInPopover;overflow-y:auto}@keyframes fadeInPopover{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.date-picker-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex}.date-picker-view-label{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);background-color:#0000;border:none;transition:all .2s}.date-picker-view-label:hover{background-color:var(--color-gray-50)}.date-picker-view-label:active{background-color:var(--color-gray-100)}.date-picker-nav{gap:var(--spacing-xs);display:flex}.date-picker-nav-btn{border-radius:var(--radius-md);cursor:pointer;width:2rem;height:2rem;color:var(--text-secondary);background-color:#0000;border:none;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.date-picker-nav-btn:hover:not(:disabled){background-color:var(--color-gray-100);color:var(--text-primary)}.date-picker-nav-btn:disabled{opacity:.3;cursor:not-allowed}.date-picker-nav-btn svg{width:1.25rem;height:1.25rem}[dir=rtl] .date-picker-nav-btn svg{transform:scaleX(-1)}.year-picker-grid{gap:var(--spacing-xs);max-height:18rem;padding:var(--spacing-xs);grid-template-columns:repeat(4,1fr);display:grid;overflow-y:auto}.year-picker-grid::-webkit-scrollbar{width:6px}.year-picker-grid::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:var(--radius-sm)}.year-picker-grid::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-sm)}.year-picker-grid::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.year-cell{padding:var(--spacing-sm);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;transition:all .15s;display:flex}.year-cell:hover:not(.year-cell-disabled){background-color:var(--color-gray-100);border-color:var(--border)}.year-cell.year-cell-current{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.year-cell.year-cell-selected{background-color:var(--color-primary);color:var(--color-primary-foreground);border-color:var(--color-primary)}.year-cell.year-cell-selected:hover{background-color:var(--color-primary-hover)}.year-cell.year-cell-disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.month-picker-grid{gap:var(--spacing-xs);padding:var(--spacing-xs);grid-template-columns:repeat(3,1fr);display:grid}.month-cell{padding:var(--spacing-md) var(--spacing-sm);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;transition:all .15s;display:flex}.month-cell:hover:not(.month-cell-disabled){background-color:var(--color-gray-100);border-color:var(--border)}.month-cell.month-cell-current{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.month-cell.month-cell-selected{background-color:var(--color-primary);color:var(--color-primary-foreground);border-color:var(--color-primary)}.month-cell.month-cell-selected:hover{background-color:var(--color-primary-hover)}.month-cell.month-cell-disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.day-picker-calendar{width:100%}.day-picker-calendar table{width:100%;display:block}.day-picker-calendar thead{margin-bottom:var(--spacing-xs);display:block}.day-picker-calendar tbody{display:block}.day-picker-calendar thead tr{gap:var(--spacing-xs);grid-template-columns:repeat(7,1fr);display:grid}.day-picker-calendar th{padding:var(--spacing-sm);font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:center;display:flex}.day-picker-calendar tbody tr{gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);grid-template-columns:repeat(7,1fr);display:grid}.day-picker-calendar td{display:contents}.day-picker-weekdays{gap:var(--spacing-xs);grid-template-columns:repeat(7,1fr);display:grid}.day-picker-weekday{padding:var(--spacing-sm);font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:center;display:flex}.day-picker-grid{gap:var(--spacing-xs);grid-template-columns:repeat(7,1fr);display:grid}.day-cell{justify-content:center;align-items:center;display:flex;position:relative}.day-cell-button{aspect-ratio:1;width:100%;min-height:2.5rem;font-size:.875rem;font-weight:var(--font-weight-normal);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;transition:all .15s;display:flex}.day-cell-button:hover:not(:disabled){background-color:var(--color-gray-100);border-color:var(--border)}.day-cell.day-cell-today .day-cell-button{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.day-cell.day-cell-today .day-cell-button:after{content:"";background-color:var(--color-primary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.day-cell.day-cell-selected .day-cell-button{background-color:var(--color-primary);color:var(--color-primary-foreground);border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.day-cell.day-cell-selected .day-cell-button:hover{background-color:var(--color-primary-hover)}.day-cell.day-cell-disabled .day-cell-button{color:var(--color-gray-400);background-color:var(--color-gray-50);cursor:not-allowed;pointer-events:none;opacity:.6;text-decoration:line-through}.day-cell.day-cell-outside .day-cell-button{visibility:hidden}.day-cell.day-cell-range-start .day-cell-button{background-color:var(--color-primary);color:var(--color-primary-foreground);border-start-start-radius:var(--radius-md);border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--radius-md)}.day-cell.day-cell-range-middle .day-cell-button{background-color:var(--color-secondary-light);color:var(--text-primary);border-radius:0}.day-cell.day-cell-range-end .day-cell-button{background-color:var(--color-primary);color:var(--color-primary-foreground);border-start-start-radius:0;border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md);border-end-start-radius:0}.day-cell.day-cell-range-start.day-cell-range-end .day-cell-button{border-radius:var(--radius-md)}.day-cell.day-cell-range-hover .day-cell-button{background-color:var(--color-secondary-light)}.year-cell:focus-visible,.month-cell:focus-visible,.day-cell-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;z-index:1}.date-picker-loading{pointer-events:none;opacity:.6;position:relative}.date-picker-loading:after{content:"";border:2px solid var(--border);border-top-color:var(--color-primary);border-radius:50%;width:1.5rem;height:1.5rem;animation:.6s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.date-picker-drawer-header{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.date-picker-drawer-title{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);text-align:center;flex:1}.date-picker-drawer-remove,.date-picker-drawer-save{padding:var(--spacing-xs) var(--spacing-sm);font-size:.875rem;font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;min-width:4rem;transition:opacity .2s}.date-picker-drawer-remove{color:var(--color-danger);text-align:start}.date-picker-drawer-remove:hover{opacity:.8}.date-picker-drawer-save{color:var(--color-primary);text-align:end}.date-picker-drawer-save:hover:not(:disabled){opacity:.8}.date-picker-drawer-save:disabled{color:var(--text-muted);cursor:not-allowed}.date-picker-drawer-content{padding:var(--spacing-md);overflow-y:auto}@media (max-width:640px){.date-picker-popover{width:calc(100vw - 2rem);max-width:100%}.year-picker-grid{grid-template-columns:repeat(3,1fr)}.month-picker-grid{grid-template-columns:repeat(2,1fr)}.day-cell-button{min-height:2.25rem;font-size:.8125rem}.day-picker-weekday{font-size:.6875rem}}@media (hover:none) and (pointer:coarse){.year-cell,.month-cell,.day-cell-button{min-height:2.75rem}.date-picker-trigger,.date-picker-clear,.date-picker-nav-btn{min-width:2.75rem;min-height:2.75rem}}
:root{--accordion-animation-duration:.3s;--accordion-animation-easing:ease-in-out;--accordion-circle-size:20px;--accordion-circle-border-width:2px;--accordion-header-padding:16px 24px;--accordion-content-padding:0 24px 24px;--accordion-gap:12px}.accordion-group{flex-direction:column;width:100%;display:flex}.accordion-group>:not(:last-child){border-bottom:1px solid var(--border,#e5e7eb)}.accordion{background-color:var(--surface,#fff);visibility:visible;width:100%;position:relative}.accordion__header{align-items:center;gap:var(--accordion-gap);width:100%;padding:var(--accordion-header-padding);cursor:pointer;text-align:start;transition:background-color var(--accordion-animation-duration) var(--accordion-animation-easing);background:0 0;border:none;display:flex;position:relative}.accordion__header:hover:not(:disabled){background-color:var(--color-gray-50,#f9fafb)}.accordion__header:active:not(:disabled){background-color:var(--color-gray-100,#f3f4f6)}.accordion__header:disabled{cursor:not-allowed;background-color:var(--color-gray-50,#f9fafb)}.accordion__header:focus-visible{outline:2px solid var(--color-primary,#083763);outline-offset:-2px}.accordion__circle{width:var(--accordion-circle-size);height:var(--accordion-circle-size);border:var(--accordion-circle-border-width) solid var(--color-gray-300,#d1d5db);transition:all var(--accordion-animation-duration) var(--accordion-animation-easing);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.accordion--open .accordion__circle{border-color:var(--color-primary,#083763);background-color:var(--color-primary,#083763)}.accordion--open .accordion__circle:after{content:"";background-color:var(--color-white,#fff);border-radius:50%;width:6px;height:6px}.accordion__header:disabled .accordion__circle{border-color:var(--color-gray-300,#d1d5db);background-color:#0000}.accordion__icon{width:var(--accordion-circle-size);height:var(--accordion-circle-size);color:var(--color-gray-500,#6b7280);transition:color var(--accordion-animation-duration) var(--accordion-animation-easing);flex-shrink:0;justify-content:center;align-items:center;display:flex}.accordion--open .accordion__icon{color:var(--color-primary,#083763)}.accordion__header:disabled .accordion__icon{color:var(--color-gray-300,#d1d5db)}.accordion__title-container{flex:1;min-width:0}.accordion__title{font-size:15px;font-weight:var(--font-weight-medium,500);color:var(--text-primary,#111827);transition:color var(--accordion-animation-duration) var(--accordion-animation-easing);margin:0;line-height:1.4}.accordion__header:disabled .accordion__title{color:var(--color-gray-400,#9ca3af)}.accordion__status{font-size:14px;font-weight:var(--font-weight-normal,400);color:var(--text-secondary,#6b7280);white-space:nowrap;transition:color var(--accordion-animation-duration) var(--accordion-animation-easing);flex-shrink:0;margin-inline:auto 8px}.accordion__header:disabled .accordion__status{color:var(--color-gray-300,#d1d5db)}.accordion__chevron{width:20px;height:20px;color:var(--color-gray-500,#6b7280);transition:transform var(--accordion-animation-duration) var(--accordion-animation-easing), color var(--accordion-animation-duration) var(--accordion-animation-easing);flex-shrink:0}.accordion--open .accordion__chevron{color:var(--color-primary,#083763);transform:rotate(180deg)}.accordion__header:disabled .accordion__chevron{color:var(--color-gray-300,#d1d5db)}.accordion__content-wrapper{transition:max-height var(--accordion-animation-duration) var(--accordion-animation-easing);max-height:0;overflow:hidden}.accordion--open .accordion__content-wrapper{max-height:5000px}.accordion__content{padding:var(--accordion-content-padding)}.accordion--fast{--accordion-animation-duration:.15s}.accordion--slow{--accordion-animation-duration:.5s}.accordion--no-animation{--accordion-animation-duration:0s}@media (max-width:640px){.accordion__header{padding:12px var(--spacing-md)}.accordion__content{padding:0 var(--spacing-md) var(--spacing-md)}.accordion__title{font-size:14px}.accordion__status{font-size:13px}:root{--accordion-circle-size:18px;--accordion-gap:10px}}
.select-container,.multi-select-container{width:100%;position:relative}.select-container .select__control,.multi-select-container .multi-select__control{border:1px solid var(--color-gray-300);background-color:var(--color-white);cursor:pointer;border-radius:.5rem;min-height:2.75rem;max-height:8rem;transition:all .2s;overflow:hidden;box-shadow:0 1px 2px #0000000d}.select-container .select__control:hover,.multi-select-container .multi-select__control:hover{border-color:var(--color-gray-400)}.select-container .select__control--is-focused,.multi-select-container .multi-select__control--is-focused{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0837631a}.select-container .select__control--is-disabled,.multi-select-container .multi-select__control--is-disabled{background-color:var(--color-gray-100);border-color:var(--color-gray-200);cursor:not-allowed;opacity:.6}.select-container .select__placeholder,.multi-select-container .multi-select__placeholder{color:var(--color-gray-500);font-size:.875rem}.select-container .select__input-container,.multi-select-container .multi-select__input-container{color:var(--color-dark);font-size:.875rem}.select-container .select__indicator-separator,.multi-select-container .multi-select__indicator-separator{background-color:var(--color-gray-300)}.select-container .select__dropdown-indicator,.multi-select-container .multi-select__dropdown-indicator{color:var(--color-gray-500);padding:.5rem;transition:color .2s}.select-container .select__dropdown-indicator:hover,.multi-select-container .multi-select__dropdown-indicator:hover{color:var(--color-gray-700)}.select-container .select__clear-indicator,.multi-select-container .multi-select__clear-indicator{color:var(--color-gray-500);cursor:pointer;padding:.5rem;transition:color .2s}.select-container .select__clear-indicator:hover,.multi-select-container .multi-select__clear-indicator:hover{color:var(--color-danger)}.select-container .select__menu,.multi-select-container .multi-select__menu{background-color:var(--color-white);border:1px solid var(--color-gray-200);z-index:100;border-radius:.5rem;width:100%;margin-top:.25rem;position:absolute;overflow:visible;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.select-container .select__menu-list,.multi-select-container .multi-select__menu-list{max-height:300px;padding:.25rem;overflow-y:auto}.select-container .select__group,.multi-select-container .multi-select__group{padding:0}.select-container .select__group-heading,.multi-select-container .multi-select__group-heading{color:var(--color-gray-700);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;padding:.625rem .75rem .375rem;font-size:.75rem;font-weight:600}.select-container .select__group:first-child .select__group-heading,.multi-select-container .multi-select__group:first-child .multi-select__group-heading{margin-top:0}.select-container .select__loading-indicator,.multi-select-container .multi-select__loading-indicator{color:var(--color-primary)}.select-container .select__menu-notice,.multi-select-container .multi-select__menu-notice{color:var(--color-gray-500);text-align:center;padding:.625rem .75rem;font-size:.875rem}.select-container.has-error .select__control,.multi-select-container.has-error .multi-select__control{border-color:var(--color-danger)}.select-container.has-error .select__control:hover,.multi-select-container.has-error .multi-select__control:hover{border-color:var(--color-danger-dark)}.select-container.has-error .select__control--is-focused,.multi-select-container.has-error .multi-select__control--is-focused{border-color:var(--color-danger);box-shadow:0 0 0 3px #ef44441a}.select-container .select__value-container{padding:.375rem .75rem}.select-container .select__single-value{color:var(--color-dark);font-size:.875rem}.select-container .select__option{cursor:pointer;border-radius:.375rem;padding:.625rem .75rem;font-size:.875rem;transition:all .15s}.select-container .select__option--is-focused{background-color:var(--color-gray-100)}.select-container .select__option--is-selected{background-color:var(--color-primary);color:var(--color-primary-foreground)}.select-container .select__option--is-selected:hover{background-color:var(--color-primary-hover)}.select-container .select__option--is-disabled{color:var(--color-gray-400);cursor:not-allowed;background-color:#0000}.multi-select-container .multi-select__value-container{gap:.25rem;max-height:7.5rem;padding:.25rem .5rem;overflow:hidden auto}.multi-select-container .multi-select__placeholder{margin-inline-start:.25rem}.multi-select-container .multi-select__input-container{margin:.125rem}.multi-select-container .multi-select__multi-value{background-color:var(--color-primary);border-radius:.375rem;align-items:center;min-height:1.75rem;margin:.125rem;display:flex}.multi-select-container .multi-select__multi-value__label{color:var(--color-primary-foreground);border-start-start-radius:.375rem;border-end-start-radius:.375rem;padding:.25rem .5rem;font-size:.8125rem}.multi-select-container .multi-select__multi-value__remove{color:var(--color-primary-foreground);cursor:pointer;background-color:#0000;border-start-end-radius:.375rem;border-end-end-radius:.375rem;align-items:center;padding:0 .375rem;transition:all .15s;display:flex}.multi-select-container .multi-select__multi-value__remove:hover{color:var(--color-primary-foreground);background-color:#fff3}.multi-select-container .multi-select__option{cursor:pointer;padding:0;background-color:#0000!important}.multi-select-container .multi-select__option:hover,.multi-select-container .multi-select__option--is-focused,.multi-select-container .multi-select__option--is-selected{background-color:#0000!important}.multi-select-option{cursor:pointer;background-color:#0000;border-radius:.375rem;align-items:center;gap:.625rem;padding:.625rem .75rem;font-size:.875rem;transition:all .15s;display:flex}.multi-select-option:hover{background-color:#e5e9ed!important}.multi-select-option.is-disabled{color:var(--color-gray-400);cursor:not-allowed;background-color:#0000}.multi-select-option.is-disabled:hover{color:var(--color-gray-400);background-color:#0000!important}.multi-select-option-label{color:var(--color-dark);flex:1}.multi-select-option.is-disabled .multi-select-option-label{color:var(--color-gray-400)}.multi-select-select-all{cursor:pointer;border-bottom:1px solid var(--color-gray-200);background-color:var(--color-gray-50);border-radius:.375rem;align-items:center;gap:.625rem;margin-bottom:.25rem;padding:.625rem .75rem;font-size:.875rem;font-weight:600;transition:all .15s;display:flex}.multi-select-select-all:hover{background-color:#e5e9ed!important}.select-container.select-sm .select__control,.multi-select-container.multi-select-sm .multi-select__control{min-height:2.25rem;max-height:7rem}.select-container.select-sm .select__value-container{padding:.25rem .625rem}.multi-select-container.multi-select-sm .multi-select__value-container{max-height:6.5rem;padding:.125rem .375rem}.select-container.select-sm .select__placeholder,.select-container.select-sm .select__single-value,.select-container.select-sm .select__input-container,.multi-select-container.multi-select-sm .multi-select__placeholder,.multi-select-container.multi-select-sm .multi-select__input-container{font-size:.8125rem}.multi-select-container.multi-select-sm .multi-select__multi-value__label{padding:.125rem .375rem;font-size:.75rem}.select-container.select-lg .select__control,.multi-select-container.multi-select-lg .multi-select__control{min-height:3rem;max-height:9rem}.select-container.select-lg .select__value-container{padding:.5rem 1rem}.multi-select-container.multi-select-lg .multi-select__value-container{max-height:8.5rem;padding:.375rem .75rem}.select-container.select-lg .select__placeholder,.select-container.select-lg .select__single-value,.select-container.select-lg .select__input-container,.multi-select-container.multi-select-lg .multi-select__placeholder,.multi-select-container.multi-select-lg .multi-select__input-container{font-size:1rem}.multi-select-container.multi-select-lg .multi-select__multi-value__label{padding:.375rem .625rem;font-size:.875rem}
.medical-loader{justify-content:center;align-items:center;display:inline-flex;position:relative}.medical-loader__container{width:var(--loader-size,60px);height:var(--loader-size,60px);position:relative}.medical-loader__ring{border-style:solid;border-color:#0000;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.medical-loader__ring--outer{border-width:2px;border-top-color:var(--loader-color-light,#0837634d);border-inline-end-color:var(--loader-color-light,#0837634d);width:90%;height:90%;animation:rotate-smooth var(--loader-speed,2s) linear infinite}.medical-loader__ring--middle{border-width:2.5px;border-bottom-color:var(--loader-color-medium,#08376380);border-inline-start-color:var(--loader-color-medium,#08376380);width:70%;height:70%;animation:rotate-smooth-reverse calc(var(--loader-speed,2s) * 1.4) linear infinite}.medical-loader__ring--inner{border-width:3px;border-top-color:var(--loader-color,#083763);border-inline-end-color:var(--loader-color,#083763);width:50%;height:50%;animation:rotate-smooth calc(var(--loader-speed,2s) * .7) linear infinite}.medical-loader__particle{background:var(--loader-color,#083763);width:10%;height:10%;box-shadow:0 0 calc(var(--loader-size,60px) * .15) var(--loader-color-glow,#08376399);animation:orbit-particle var(--loader-speed,2s) linear infinite;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.medical-loader__scanner{border:3px solid #0000;border-top-color:var(--loader-color,#083763);opacity:.7;width:75%;height:75%;animation:scan-rotate calc(var(--loader-speed,2s) * 1.2) ease-in-out infinite;filter:blur(.5px);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.medical-loader__center{background:var(--loader-color,#083763);width:15%;height:15%;box-shadow:0 0 calc(var(--loader-size,60px) * .2) var(--loader-color-glow,#08376399), 0 0 calc(var(--loader-size,60px) * .4) var(--loader-color-medium,#08376380), inset 0 0 calc(var(--loader-size,60px) * .1) #ffffff4d;animation:pulse-center calc(var(--loader-speed,2s) * .6) ease-in-out infinite;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes rotate-smooth{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes rotate-smooth-reverse{0%{transform:translate(-50%,-50%)rotate(360deg)}to{transform:translate(-50%,-50%)rotate(0)}}@keyframes orbit-particle{0%{transform:translate(-50%, -50%) rotate(0deg) translateX(calc(var(--loader-size,60px) * .35)) scale(1);opacity:1}50%{transform:translate(-50%, -50%) rotate(180deg) translateX(calc(var(--loader-size,60px) * .35)) scale(.7);opacity:.6}to{transform:translate(-50%, -50%) rotate(360deg) translateX(calc(var(--loader-size,60px) * .35)) scale(1);opacity:1}}@keyframes scan-rotate{0%,to{opacity:.9;transform:translate(-50%,-50%)rotate(0)}50%{opacity:.4;transform:translate(-50%,-50%)rotate(180deg)}}@keyframes pulse-center{0%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.2)}}
.button-spinner{justify-content:center;align-items:center;display:inline-flex;position:relative}.button-spinner__circular{width:var(--spinner-size,20px);height:var(--spinner-size,20px);position:relative}.button-spinner__circular-ring{border:calc(var(--spinner-size,20px) * .15) solid var(--spinner-color-light,#0837634d);border-top-color:var(--spinner-color,#083763);width:100%;height:100%;animation:circular-spin calc(var(--spinner-speed,1s) * .8) linear infinite;border-radius:50%}@keyframes circular-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button-spinner__dots{width:var(--spinner-size,20px);height:calc(var(--spinner-size,20px) * .3);justify-content:space-between;align-items:center;gap:calc(var(--spinner-size,20px) * .15);display:flex}.button-spinner__dot{width:calc(var(--spinner-size,20px) * .25);height:calc(var(--spinner-size,20px) * .25);background:var(--spinner-color,#083763);animation:dot-bounce calc(var(--spinner-speed,1s) * .6) ease-in-out infinite;border-radius:50%}.button-spinner__dot:first-child{animation-delay:0s}.button-spinner__dot:nth-child(2){animation-delay:calc(var(--spinner-speed,1s) * .2)}.button-spinner__dot:nth-child(3){animation-delay:calc(var(--spinner-speed,1s) * .4)}@keyframes dot-bounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.button-spinner__pulse{width:var(--spinner-size,20px);height:var(--spinner-size,20px);justify-content:center;align-items:center;display:flex;position:relative}.button-spinner__pulse:before{content:"";background:var(--spinner-color,#083763);border-radius:50%;width:30%;height:30%;position:absolute}.button-spinner__pulse-ring{border:calc(var(--spinner-size,20px) * .1) solid var(--spinner-color,#083763);width:100%;height:100%;animation:pulse-ring calc(var(--spinner-speed,1s) * 1.5) ease-out infinite;border-radius:50%;position:absolute}.button-spinner__pulse-ring:nth-child(2){animation-delay:calc(var(--spinner-speed,1s) * .75)}@keyframes pulse-ring{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.2)}}.button-spinner__bars{width:var(--spinner-size,20px);height:var(--spinner-size,20px);justify-content:space-between;align-items:center;gap:calc(var(--spinner-size,20px) * .15);display:flex}.button-spinner__bar{width:calc(var(--spinner-size,20px) * .2);background:var(--spinner-color,#083763);border-radius:calc(var(--spinner-size,20px) * .1);height:100%;animation:bar-stretch calc(var(--spinner-speed,1s) * 1.2) ease-in-out infinite}.button-spinner__bar:first-child{animation-delay:0s}.button-spinner__bar:nth-child(2){animation-delay:calc(var(--spinner-speed,1s) * .15)}.button-spinner__bar:nth-child(3){animation-delay:calc(var(--spinner-speed,1s) * .3)}@keyframes bar-stretch{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1)}}
.inline-edit-container{width:100%;position:relative}.inline-edit-view{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;color:var(--color-dark);border:1px solid #0000;align-items:center;min-height:2.5rem;font-size:.875rem;transition:all .15s;display:flex}.inline-edit-view:hover{background-color:var(--color-gray-100);border-color:var(--color-gray-200)}.inline-edit-view:focus{background-color:var(--color-gray-100);border-color:var(--color-primary);outline:none}.inline-edit-view.disabled{cursor:not-allowed;opacity:.6}.inline-edit-view.disabled:hover{background-color:#0000;border-color:#0000}.inline-edit-placeholder{color:var(--color-gray-500);font-style:italic}.inline-edit-edit-container,.inline-edit-input-wrapper{position:relative}.inline-edit-input{width:100%;padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-dark);background-color:var(--color-white);border:2px solid var(--color-primary);border-radius:var(--radius-md);outline:none;min-height:2.5rem;font-size:.875rem;transition:all .15s}.inline-edit-input:focus{box-shadow:0 0 0 1px var(--color-primary)}.inline-edit-input.has-error{border-color:var(--color-danger)}.inline-edit-input.has-error:focus{box-shadow:0 0 0 1px var(--color-danger)}.inline-edit-input::placeholder{color:var(--color-gray-400)}.inline-edit-actions{top:100%;margin-top:var(--spacing-xs);align-items:center;gap:var(--spacing-xs);z-index:10;display:flex;position:absolute;inset-inline-end:0}.inline-edit-btn{border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);cursor:pointer;background-color:var(--color-white);width:1.75rem;height:1.75rem;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.inline-edit-btn:hover{border-color:var(--color-gray-400)}.inline-edit-btn-confirm{color:var(--color-gray-600)}.inline-edit-btn-confirm:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.inline-edit-btn-cancel{color:var(--color-gray-600)}.inline-edit-btn-cancel:hover{background-color:var(--color-gray-100);border-color:var(--color-gray-400);color:var(--color-gray-700)}.inline-edit-btn svg{width:.875rem;height:.875rem}.inline-edit-error{color:var(--color-danger);margin-top:var(--spacing-xs);font-size:.75rem}.dark .inline-edit-view{color:var(--color-gray-100)}.dark .inline-edit-view:hover{background-color:var(--color-gray-800);border-color:var(--color-gray-700)}.dark .inline-edit-input{background-color:var(--color-gray-900);color:var(--color-gray-100);border-color:var(--color-primary)}.dark .inline-edit-placeholder{color:var(--color-gray-500)}.dark .inline-edit-btn{background-color:var(--color-gray-800);border-color:var(--color-gray-600);color:var(--color-gray-300)}.dark .inline-edit-btn:hover{border-color:var(--color-gray-500)}.dark .inline-edit-btn-confirm:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.dark .inline-edit-btn-cancel:hover{background-color:var(--color-gray-700);border-color:var(--color-gray-500);color:var(--color-gray-200)}.inline-edit-sm .inline-edit-view,.inline-edit-sm .inline-edit-input{min-height:2rem;font-size:.8125rem}.inline-edit-sm .inline-edit-btn{width:1.5rem;height:1.5rem}.inline-edit-sm .inline-edit-btn svg{width:.75rem;height:.75rem}.inline-edit-lg .inline-edit-view,.inline-edit-lg .inline-edit-input{min-height:3rem;font-size:1rem}.inline-edit-lg .inline-edit-btn{width:2rem;height:2rem}.inline-edit-lg .inline-edit-btn svg{width:1rem;height:1rem}
.audio-player{background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:100%;font-family:var(--font-family-inter);padding:2rem}.audio-player__title{font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--color-primary);text-align:center;margin-bottom:1.5rem}.audio-player__progress-container{margin-bottom:.75rem;position:relative}.audio-player__progress-slider{appearance:none;cursor:pointer;border-radius:4px;outline:none;width:100%;height:8px;transition:all .2s}.audio-player__progress-slider::-webkit-slider-thumb{appearance:none;background:var(--color-primary);cursor:pointer;border-radius:50%;width:20px;height:20px;transition:all .2s;box-shadow:0 2px 4px #0003}.audio-player__progress-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 6px #0000004d}.audio-player__progress-slider::-moz-range-thumb{background:var(--color-primary);cursor:pointer;border:none;border-radius:50%;width:20px;height:20px;transition:all .2s;box-shadow:0 2px 4px #0003}.audio-player__progress-slider::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 3px 6px #0000004d}.audio-player__time-display{color:var(--color-text-secondary);font-size:1rem;font-weight:var(--font-weight-medium);justify-content:space-between;margin-bottom:1.5rem;display:flex}.audio-player__time{font-variant-numeric:tabular-nums}.audio-player__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.audio-player__main-controls{align-items:center;gap:1rem;display:flex}.audio-player__button{border-radius:var(--radius-button);font-size:var(--text-button);font-weight:var(--font-weight-semibold);cursor:pointer;border:2px solid #0000;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s;display:flex}.audio-player__button--primary{background-color:var(--color-primary);color:var(--color-primary-foreground);border-color:var(--color-primary)}.audio-player__button--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-button-hover);transform:translateY(-1px)}.audio-player__button--primary:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.audio-player__button--secondary{color:var(--color-primary);border-color:var(--color-primary);background-color:#0000}.audio-player__button--secondary:hover{background-color:var(--color-secondary-light);border-color:var(--color-primary-hover);transform:translateY(-1px)}.audio-player__button--secondary:active{transform:translateY(0)}.audio-player__icon{width:18px;height:18px}.audio-player__volume-control{align-items:center;gap:.75rem;min-width:200px;display:flex}.audio-player__volume-button{cursor:pointer;color:var(--color-primary);border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.audio-player__volume-button:hover{background-color:var(--color-secondary-light);transform:scale(1.1)}.audio-player__volume-icon{width:24px;height:24px}.audio-player__volume-slider{appearance:none;cursor:pointer;border-radius:3px;outline:none;flex:1;height:6px;transition:all .2s}.audio-player__volume-slider::-webkit-slider-thumb{appearance:none;background:var(--color-primary);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:all .2s;box-shadow:0 2px 4px #0003}.audio-player__volume-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 3px 6px #0000004d}.audio-player__volume-slider::-moz-range-thumb{background:var(--color-primary);cursor:pointer;border:none;border-radius:50%;width:16px;height:16px;transition:all .2s;box-shadow:0 2px 4px #0003}.audio-player__volume-slider::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 3px 6px #0000004d}.audio-player--loading{background-color:var(--color-gray-50,#f9fafb)}.audio-player__loading{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.audio-player__loading-icon{width:1.5rem;height:1.5rem;color:var(--color-primary);animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.audio-player__loading-text{color:var(--color-text-secondary,#6b7280);font-size:.875rem}.audio-player--error{background-color:var(--color-red-50,#fef2f2);border:1px solid var(--color-red-200,#fecaca)}.audio-player__error{align-items:flex-start;gap:.75rem;padding:.5rem;display:flex}.audio-player__error-icon{width:1.25rem;height:1.25rem;color:var(--color-red-600,#dc2626);flex-shrink:0;margin-top:.125rem}.audio-player__error-content{flex:1;min-width:0}.audio-player__error-title{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-red-900,#7f1d1d);margin:0}.audio-player__error-message{color:var(--color-red-700,#b91c1c);margin-top:.25rem;font-size:.875rem}.audio-player--empty{background-color:var(--color-gray-50,#f9fafb)}.audio-player__empty{justify-content:center;align-items:center;padding:2rem;display:flex}.audio-player__empty-text{color:var(--color-text-secondary,#6b7280);margin:0;font-size:.875rem}@media (max-width:768px){.audio-player{padding:1.5rem}.audio-player__controls{flex-direction:column;align-items:stretch}.audio-player__main-controls{justify-content:center}.audio-player__volume-control{min-width:100%}.audio-player__button{flex:1}}@media (max-width:480px){.audio-player__main-controls{flex-direction:column;width:100%}.audio-player__button{width:100%}}
.page-loader{background-color:var(--color-background,#fff);z-index:9999;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;inset:0}.page-loader__content{flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.page-loader__logo{will-change:opacity;animation:1.5s ease-in-out infinite page-loader-pulse}.page-loader__text{color:var(--color-text-secondary,#6b7280);text-align:center;margin-top:.5rem;font-size:.875rem;font-weight:500;animation:1.5s ease-in-out infinite page-loader-fade}@keyframes page-loader-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes page-loader-fade{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.page-loader__logo,.page-loader__text{opacity:1;animation:none}}
.drawer-overlay{z-index:50;background-color:#00000080;position:fixed;inset:0}.drawer-content{z-index:50;background-color:var(--color-white,#fff);border:1px solid var(--border,#e5e7eb);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed}.drawer-content--top{top:0;border-top:none;border-inline:none;border-end-end-radius:var(--radius-lg,.5rem);border-end-start-radius:var(--radius-lg,.5rem);width:100%;max-height:50vh;inset-inline:0}.drawer-content--bottom{bottom:0;border-bottom:none;border-inline:none;border-start-start-radius:var(--radius-lg,.5rem);border-start-end-radius:var(--radius-lg,.5rem);width:100%;max-height:70vh;inset-inline:0}.drawer-content--left{top:0;border-top:none;border-bottom:none;border-inline-start:none;border-start-end-radius:var(--radius-lg,.5rem);border-end-end-radius:var(--radius-lg,.5rem);width:100%;max-width:28rem;height:100%;inset-inline-start:0}.drawer-content--right{top:0;border-top:none;border-bottom:none;border-inline-end:none;border-start-start-radius:var(--radius-lg,.5rem);border-end-start-radius:var(--radius-lg,.5rem);width:100%;max-width:28rem;height:100%;inset-inline-end:0}.drawer-drag-handle{background-color:var(--color-gray-300,#d1d5db);border-radius:9999px;width:3rem;height:.375rem;margin-inline:auto}.drawer-drag-handle--bottom{margin-top:.75rem;margin-bottom:.25rem}.drawer-drag-handle--top{margin-top:.25rem;margin-bottom:.75rem}.drawer-close-bar{border-bottom:1px solid var(--border,#e5e7eb);align-items:center;padding:1rem;display:flex}.drawer-close-bar--right{justify-content:flex-start}.drawer-close-bar--left{justify-content:flex-end}.drawer-close-button{border-radius:var(--radius-md,.375rem);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.375rem;transition:background-color .15s;display:inline-flex}.drawer-close-button:hover{background-color:var(--color-gray-100,#f3f4f6)}.drawer-close-icon{width:1.25rem;height:1.25rem}.drawer-body{flex:1}.drawer-body--horizontal{overflow-y:auto}.drawer-body--vertical{overflow-x:auto}.drawer-header{text-align:center;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.drawer-footer{border-top:1px solid var(--border,#e5e7eb);flex-direction:column;gap:.5rem;margin-top:auto;padding:1rem;display:flex}.drawer-title{font-size:1.125rem;line-height:1;font-weight:var(--font-weight-semibold,600);letter-spacing:var(--letter-spacing-tight,-.025em);margin:0}.drawer-description{color:var(--text-muted,#9ca3af);margin:0;font-size:.875rem;line-height:1.25rem}@media (min-width:640px){.drawer-header{text-align:start}}
.coming-soon{text-align:center;background:linear-gradient(to bottom, var(--color-gray-50,#f9fafb), var(--color-white,#fff));flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding-inline:1.5rem;display:flex}.coming-soon__logo{object-fit:contain;margin-bottom:1rem}.coming-soon__title{font-size:1.875rem;line-height:2.25rem;font-weight:var(--font-weight-bold,700);color:var(--color-primary,#164354);margin:0 0 .75rem}.coming-soon__subtitle{color:var(--color-gray-600,#4b5563);max-width:28rem;margin:0 0 1.5rem;font-size:1rem;line-height:1.5rem}.coming-soon__back-link{background-color:var(--color-primary,#164354);color:var(--color-white,#fff);box-shadow:var(--shadow-md);border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1.25rem;text-decoration:none;transition:box-shadow .2s;display:inline-flex}.coming-soon__back-link:hover{box-shadow:var(--shadow-lg)}@media (min-width:640px){.coming-soon__title{font-size:2.25rem;line-height:2.5rem}.coming-soon__subtitle{font-size:1.125rem;line-height:1.75rem}}
.combo-input,.combo-input__wrapper{position:relative}.combo-input__field{border-radius:var(--radius-lg,.5rem);border:1px solid var(--border,#e5e7eb);background-color:var(--color-white,#fff);width:100%;height:2.5rem;color:var(--color-dark,#262626);padding:.5rem .75rem;font-size:1rem;transition:border-color .15s,box-shadow .15s;display:flex}.combo-input__field::placeholder{color:var(--color-gray-500,#6b7280)}.combo-input__field::file-selector-button{font-size:.875rem;font-weight:var(--font-weight-medium,500);color:var(--text-primary,#262626);background:0 0;border:none}.combo-input__field:focus-visible{border-color:var(--color-primary,#164354);box-shadow:0 0 0 1px var(--color-primary,#164354);outline:none}.combo-input__field:disabled{cursor:not-allowed;opacity:.5}.combo-input__field--has-options{padding-inline-end:2rem}.combo-input__field--error{border-color:var(--color-danger,#ef4444)}.combo-input__toggle{inset-inline-end:.5rem;cursor:pointer;color:var(--color-gray-400,#9ca3af);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.combo-input__toggle:hover{color:var(--color-gray-600,#4b5563)}.combo-input__toggle-icon{width:1rem;height:1rem;transition:transform .2s}.combo-input__toggle-icon--open{transform:rotate(180deg)}.combo-input__dropdown{z-index:50;border-radius:var(--radius-md,.375rem);border:1px solid var(--color-gray-200,#e5e7eb);background-color:var(--color-white,#fff);width:100%;box-shadow:var(--shadow-lg);max-height:12rem;margin-top:.25rem;position:absolute;overflow-y:auto}.combo-input__option{text-align:start;cursor:pointer;width:100%;color:var(--color-dark,#262626);background:0 0;border:none;padding:.5rem .75rem;font-size:.875rem;transition:background-color .15s}.combo-input__option:hover,.combo-input__option--highlighted{background-color:var(--color-info-light,#dbeafe)}@media (min-width:768px){.combo-input__field{font-size:.875rem}}
.checkbox-group{flex-direction:column;gap:.75rem;display:flex}.checkbox-group:has([data-slot=description]){gap:1.5rem}.checkbox-group:has([data-slot=description]) [data-slot=label]{font-weight:var(--font-weight-medium,500)}.checkbox-field{grid-template-columns:1.125rem 1fr;align-items:center;gap:.25rem 1rem;display:grid}.checkbox-field>[data-slot=control]{grid-row-start:1;grid-column-start:1;justify-self:center}.checkbox-field>[data-slot=label]{grid-row-start:1;grid-column-start:2;justify-self:start}.checkbox-field>[data-slot=description]{grid-row-start:2;grid-column-start:2}.checkbox-field [data-slot=label]:has(~[data-slot=description]){font-weight:var(--font-weight-medium,500)}.checkbox{vertical-align:middle;--checkbox-check:#fff;--checkbox-checked-bg:var(--color-primary,#164354);--checkbox-checked-border:var(--color-primary-dark,#0b212a);outline:none;align-items:center;display:inline-flex}.checkbox:focus{outline:none}.checkbox__indicator{vertical-align:middle;background-color:#fff;border:1px solid #09090b26;border-radius:.3125rem;flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;line-height:1;transition:background-color .15s,border-color .15s;display:flex;position:relative;transform:translateY(.5px);box-shadow:0 1px 2px #0000000d}.checkbox[data-hover] .checkbox__indicator{border-color:#09090b4d}.checkbox[data-checked] .checkbox__indicator,.checkbox[data-indeterminate] .checkbox__indicator{background-color:var(--checkbox-checked-bg);border-color:var(--checkbox-checked-border)}.checkbox[data-focus] .checkbox__indicator{outline-offset:2px;outline:2px solid #3b82f6}.checkbox[data-disabled] .checkbox__indicator{opacity:.5;background-color:#09090b0d;border-color:#09090b40}.checkbox__icon{width:9px;height:9px;stroke:var(--checkbox-check);opacity:0;transition:opacity .15s;transform:translateY(.5px)}.checkbox[data-checked] .checkbox__icon,.checkbox[data-indeterminate] .checkbox__icon,.checkbox__icon-check{opacity:1}.checkbox[data-indeterminate] .checkbox__icon-check,.checkbox__icon-indeterminate{opacity:0}.checkbox[data-indeterminate] .checkbox__icon-indeterminate{opacity:1}.checkbox--primary{--checkbox-check:#fff;--checkbox-checked-bg:var(--color-primary,#164354);--checkbox-checked-border:var(--color-primary-dark,#0b212a)}.checkbox--dark,.checkbox--dark-zinc,.checkbox--dark-white{--checkbox-check:#fff;--checkbox-checked-bg:#18181b;--checkbox-checked-border:#09090be6}.checkbox--white{--checkbox-check:#18181b;--checkbox-checked-bg:#fff;--checkbox-checked-border:#09090b26}.checkbox--zinc{--checkbox-check:#fff;--checkbox-checked-bg:#52525b;--checkbox-checked-border:#3f3f46e6}.checkbox--red{--checkbox-check:#fff;--checkbox-checked-bg:#dc2626;--checkbox-checked-border:#b91c1ce6}.checkbox--orange{--checkbox-check:#fff;--checkbox-checked-bg:#f97316;--checkbox-checked-border:#ea580ce6}.checkbox--amber{--checkbox-check:#451a03;--checkbox-checked-bg:#fbbf24;--checkbox-checked-border:#f59e0bcc}.checkbox--yellow{--checkbox-check:#422006;--checkbox-checked-bg:#fde047;--checkbox-checked-border:#facc15cc}.checkbox--lime{--checkbox-check:#1a2e05;--checkbox-checked-bg:#bef264;--checkbox-checked-border:#a3e635cc}.checkbox--green{--checkbox-check:#fff;--checkbox-checked-bg:#16a34a;--checkbox-checked-border:#15803de6}.checkbox--emerald{--checkbox-check:#fff;--checkbox-checked-bg:#059669;--checkbox-checked-border:#047857e6}.checkbox--teal{--checkbox-check:#fff;--checkbox-checked-bg:#0d9488;--checkbox-checked-border:#0f766ee6}.checkbox--cyan{--checkbox-check:#083344;--checkbox-checked-bg:#67e8f9;--checkbox-checked-border:#22d3eecc}.checkbox--sky{--checkbox-check:#fff;--checkbox-checked-bg:#0ea5e9;--checkbox-checked-border:#0284c7cc}.checkbox--blue{--checkbox-check:#fff;--checkbox-checked-bg:#2563eb;--checkbox-checked-border:#1d4ed8e6}.checkbox--indigo{--checkbox-check:#fff;--checkbox-checked-bg:#6366f1;--checkbox-checked-border:#4f46e5e6}.checkbox--violet{--checkbox-check:#fff;--checkbox-checked-bg:#8b5cf6;--checkbox-checked-border:#7c3aede6}.checkbox--purple{--checkbox-check:#fff;--checkbox-checked-bg:#a855f7;--checkbox-checked-border:#9333eae6}.checkbox--fuchsia{--checkbox-check:#fff;--checkbox-checked-bg:#d946ef;--checkbox-checked-border:#c026d3e6}.checkbox--pink{--checkbox-check:#fff;--checkbox-checked-bg:#ec4899;--checkbox-checked-border:#db2777e6}.checkbox--rose{--checkbox-check:#fff;--checkbox-checked-bg:#f43f5e;--checkbox-checked-border:#e11d48e6}@media (min-width:640px){.checkbox-field{grid-template-columns:1rem 1fr}}
.alert{top:1rem;z-index:9999;background-color:var(--color-white,#fff);color:var(--color-primary,#164354);border-radius:var(--radius-lg,.5rem);box-shadow:var(--shadow-lg);min-width:300px;padding:1rem;position:fixed;inset-inline-end:1rem}.alert__row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.alert__body{align-items:center;gap:.5rem;display:flex}.alert__indicator{border-radius:var(--radius-lg,.5rem);width:.25rem;height:2.5rem}.alert__indicator--success{background-color:var(--color-success,#10b981)}.alert__indicator--error{background-color:var(--color-danger,#ef4444)}.alert__close{cursor:pointer;width:1rem;height:1rem;color:var(--color-primary,#164354);flex-shrink:0}
.action-card{cursor:pointer;background-color:var(--surface,#fff);border-radius:var(--radius-xl,.75rem);text-align:center;box-shadow:var(--shadow-md);padding:2rem;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;position:relative;overflow:hidden}.action-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-.125rem)}.action-card__icon{margin-inline:auto;background-color:var(--color-secondary,#357e99);width:3rem;height:3rem;color:var(--color-secondary-foreground,#fff);border-radius:var(--radius-lg,.5rem);justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.action-card__title{font-size:1.1rem;font-weight:var(--font-weight-semibold,600);color:var(--color-primary,#164354);margin:0;line-height:1.4}.action-card__gradient-bar{bottom:0;height:.25rem;position:absolute;inset-inline:0}
.avatar{--avatar-radius:20%;--avatar-ring-opacity:.2;vertical-align:middle;background-color:var(--color-primary,#164354);color:var(--color-white,#fff);outline:1px solid rgba(0, 0, 0, var(--avatar-ring-opacity));outline-offset:-1px;flex-shrink:0;display:inline-grid;overflow:hidden}.avatar--rounded{border-radius:9999px}.avatar--square{border-radius:var(--avatar-radius)}.avatar__initials{-webkit-user-select:none;user-select:none;fill:currentColor;width:100%;height:100%;font-size:48px;font-weight:var(--font-weight-medium,500);text-transform:uppercase;padding:5%}.avatar__image{object-fit:cover;width:100%;height:100%}.avatar-button{outline:none;text-decoration:none;display:inline-grid;position:relative}.avatar-button--rounded{border-radius:9999px}.avatar-button--square{border-radius:20%}.avatar-button:focus{outline:none}.avatar-button[data-focus]{outline-offset:2px;outline:2px solid #3b82f6}
.badge{font-size:.75rem;line-height:1rem;font-weight:var(--font-weight-semibold,600);border:1px solid #0000;border-radius:9999px;align-items:center;padding:.125rem .625rem;transition:background-color .15s,color .15s;display:inline-flex}.badge:focus{outline:none}.badge:focus-visible{outline-offset:2px;box-shadow:0 0 0 2px var(--color-white,#fff), 0 0 0 4px var(--color-primary,#164354);outline:2px solid #0000}.badge--default{background-color:var(--color-primary,#164354);color:var(--color-primary-foreground,#fff)}.badge--default:hover{background-color:var(--color-primary-hover,#1d566b)}.badge--secondary{background-color:var(--color-secondary,#357e99);color:var(--color-secondary-foreground,#fff)}.badge--secondary:hover{background-color:var(--color-secondary-hover,#2c6b83)}.badge--destructive{background-color:var(--color-danger,#ef4444);color:var(--color-white,#fff)}.badge--destructive:hover{background-color:var(--color-danger-dark,#dc2626)}.badge--outline{color:var(--text-primary,#262626);border-color:var(--border,#e5e7eb);background-color:#0000}
.breadcrumb__list{color:var(--color-gray-600,#4b5563);flex-wrap:wrap;gap:.5rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.breadcrumb__item{align-items:center;display:flex}.breadcrumb__link{color:inherit;text-decoration:none;transition:color .15s}.breadcrumb__link:hover{color:var(--color-info-dark,#2563eb)}.breadcrumb__current{color:var(--color-gray-900,#111827);font-weight:var(--font-weight-medium,500)}.breadcrumb__separator{align-items:center;margin-inline:.5rem;display:inline-flex}.breadcrumb__separator-icon{width:1rem;height:1rem;color:var(--color-gray-500,#6b7280)}
.dropdown{text-align:start;display:inline-block;position:relative}.dropdown__trigger{cursor:pointer}.dropdown__menu{background-color:var(--color-white,#fff);width:12rem;box-shadow:var(--shadow-lg);z-index:50;border-radius:1rem;outline:1px solid #0000000d;margin-top:.5rem;position:absolute;inset-inline-end:0;overflow:hidden}.dropdown__menu-list{padding-top:.5rem;padding-bottom:.5rem}.dropdown__item{width:100%;color:var(--color-gray-700,#374151);cursor:pointer;text-align:start;background:0 0;border:none;align-items:center;padding:.5rem 1rem;font-size:.875rem;transition:background-color .15s;display:flex}.dropdown__item:hover{background-color:var(--color-gray-100,#f3f4f6)}.dropdown__item-icon{align-items:center;margin-inline-end:.5rem;display:inline-flex}.dropdown__divider{border-top:1px solid var(--color-gray-200,#e5e7eb)}
.filter-menu__trigger{border-radius:var(--radius-md,.375rem);border:1px solid var(--border,#e5e7eb);color:var(--color-gray-700,#374151);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.5rem .75rem;transition:background-color .15s;display:inline-flex}.filter-menu__trigger:hover{background-color:var(--color-gray-100,#f3f4f6)}.filter-menu__trigger-icon{width:1.25rem;height:1.25rem}.filter-menu__content{z-index:50;border-radius:var(--radius-xl,.75rem);border:1px solid var(--border,#e5e7eb);background-color:var(--color-white,#fff);width:16rem;box-shadow:var(--shadow-md);padding:.75rem}.filter-menu__header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.filter-menu__title{font-size:.875rem;font-weight:var(--font-weight-medium,500);color:var(--color-gray-800,#1f2937)}.filter-menu__close{border-radius:var(--radius-sm,.25rem);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:background-color .15s;display:inline-flex}.filter-menu__close:hover{background-color:var(--color-gray-100,#f3f4f6)}.filter-menu__close-icon{width:1rem;height:1rem}.filter-menu__body{flex-direction:column;gap:.5rem;display:flex}.filter-menu__arrow{fill:var(--color-white,#fff);stroke:var(--color-gray-200,#e5e7eb)}
.floating-actions{z-index:50;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.floating-actions__bar{border-radius:var(--radius-xl,.75rem);border:1px solid var(--color-gray-200,#e5e7eb);background-color:var(--color-white,#fff);box-shadow:var(--shadow-lg);align-items:center;gap:.75rem;padding:.625rem 1rem;display:flex}.floating-actions__count{font-size:.875rem;font-weight:var(--font-weight-semibold,600);color:var(--color-primary,#164354);font-variant-numeric:tabular-nums}.floating-actions__select-all{font-size:.875rem;font-weight:var(--font-weight-medium,500);color:#164354b3;cursor:pointer;background:0 0;border:none;transition:color .15s}.floating-actions__select-all:hover{color:var(--color-primary,#164354)}.floating-actions__divider{background-color:var(--color-gray-200,#e5e7eb);width:1px;height:1.25rem}.floating-actions__clear{border-radius:var(--radius-lg,.5rem);width:1.75rem;height:1.75rem;color:var(--color-gray-400,#9ca3af);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.floating-actions__clear:hover{background-color:var(--color-gray-100,#f3f4f6);color:var(--color-gray-600,#4b5563)}
.input-otp{align-items:center;gap:.5rem;display:flex}.input-otp:has(:disabled){opacity:.5}.input-otp__input{cursor:text}.input-otp__input:disabled{cursor:not-allowed}.input-otp__group{align-items:center;display:flex}.input-otp__slot{border-top:1px solid var(--border,#e5e7eb);border-inline-end:1px solid var(--border,#e5e7eb);border-bottom:1px solid var(--border,#e5e7eb);background-color:var(--color-white,#fff);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.875rem;transition:all .15s;display:flex;position:relative}.input-otp__group>.input-otp__slot:first-child{border-inline-start:1px solid var(--border,#e5e7eb);border-start-start-radius:var(--radius-md,.375rem);border-end-start-radius:var(--radius-md,.375rem)}.input-otp__group>.input-otp__slot:last-child{border-start-end-radius:var(--radius-md,.375rem);border-end-end-radius:var(--radius-md,.375rem)}.input-otp__slot--active{z-index:10;box-shadow:0 0 0 2px var(--color-primary,#164354)}.input-otp__caret-wrapper{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.input-otp__caret{background-color:var(--text-primary,#262626);width:1px;height:1rem;animation:1s step-end infinite input-otp-caret-blink}@keyframes input-otp-caret-blink{0%,50%{opacity:1}51%,to{opacity:0}}
.pagination{border:1px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-lg,.5rem);background-color:var(--color-white,#fff);flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.pagination__info{color:var(--color-gray-700,#374151);order:2;font-size:.75rem}.pagination__controls{order:1;gap:.5rem;width:100%;display:flex}.pagination__button{touch-action:manipulation;flex:1;min-height:40px}.pagination__button-icon{width:1rem;height:1rem}.pagination__label--full{display:none}.pagination__label--short{display:inline}@media (min-width:640px){.pagination{flex-direction:row;padding:1rem 1.5rem}.pagination__info{order:1;font-size:.875rem}.pagination__controls{order:2;width:auto}.pagination__button{flex:none}.pagination__label--full{display:inline}.pagination__label--short{display:none}}
.password-input{flex-direction:column;gap:.5rem;display:flex}.password-input__wrapper{position:relative}.password-input__toggle{color:var(--color-gray-500,#6b7280);cursor:pointer;background:0 0;border:none;align-items:center;display:flex;position:absolute;inset-block:0;inset-inline-end:.75rem}.password-input__error{color:var(--color-danger,#ef4444);margin-top:.5rem;font-size:.75rem}.password-input__requirements{flex-direction:column;gap:.25rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.password-input__requirement{align-items:center;gap:.5rem;display:flex}.password-input__requirement--met{color:var(--color-success-dark,#047857)}.password-input__requirement--unmet{color:var(--color-danger,#ef4444)}
.patient-card{background-color:var(--color-white,#fff);border:1px solid var(--border,#e5e7eb);box-shadow:var(--shadow-md);border-radius:1rem;flex-direction:column;justify-content:space-between;padding:1.5rem;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.patient-card:hover{border-color:var(--color-primary,#164354);box-shadow:var(--shadow-lg)}.patient-card--clickable{cursor:pointer}.patient-card__indicator{top:0;background-color:var(--color-primary,#164354);transform-origin:50%;width:100%;height:.25rem;transition:transform .3s;position:absolute;inset-inline-start:0;transform:scaleX(0)}.patient-card:hover .patient-card__indicator{transform:scaleX(1)}.patient-card__header{justify-content:space-between;display:flex}.patient-card__user{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.patient-card__user-info{flex:1;min-width:0}.patient-card__name{font-size:1.125rem;font-weight:var(--font-weight-semibold,600);color:var(--color-gray-900,#111827);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.patient-card__dob{color:var(--color-gray-500,#6b7280);margin:0;font-size:.875rem}.patient-card__id-inline{color:var(--color-gray-500,#6b7280)}.patient-card__menu-button{background-color:var(--color-gray-100,#f3f4f6);border-radius:var(--radius-xl,.75rem);cursor:pointer;height:fit-content;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;padding:.75rem;transition:box-shadow .15s;display:inline-flex}.patient-card__menu-button:hover{box-shadow:var(--shadow-md)}.patient-card__diagnosis{margin-top:.75rem}.patient-card__diagnosis-badge{background-color:var(--color-success-light,#d1fae5);color:var(--color-gray-900,#111827);font-size:.875rem;font-weight:var(--font-weight-semibold,600);border:0;border-radius:1rem;padding:.25rem 1rem}.patient-card__diagnosis-badge:hover{background-color:var(--color-success-light,#d1fae5)}.patient-card__footer{margin-top:1rem}.patient-card__id-footer{color:var(--color-gray-400,#9ca3af);font-size:.75rem}
.phone-input__container{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-lg,.5rem);height:2.5rem;width:100%!important}.phone-input__container--error{border-color:var(--color-danger,#ef4444)!important}.phone-input__field{color:var(--color-dark,#262626);border:none!important;width:100%!important;padding-block:.75rem!important;padding-inline:3.5rem .75rem!important}.phone-input__field:focus{box-shadow:none!important;outline:none!important}.phone-input__flag-button{background-color:var(--color-gray-100,#f3f4f6)!important}.phone-input__flag-button--error{border-inline-end-color:var(--color-danger,#ef4444)!important}.phone-input__dropdown{background-color:var(--color-white,#fff)!important;color:var(--color-gray-700,#374151)!important;box-shadow:var(--shadow-lg)!important;z-index:9999!important}.phone-input__error{color:var(--color-danger,#ef4444);margin-top:0;font-size:.75rem}
.pill-filter{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pill-filter__label{font-size:.875rem;font-weight:var(--font-weight-medium,500);color:var(--color-gray-700,#374151)}.pill-filter__pill{border:1px solid var(--color-gray-300,#d1d5db);background-color:var(--color-white,#fff);color:var(--color-gray-600,#4b5563);cursor:pointer;border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;transition:background-color .15s,color .15s,border-color .15s}.pill-filter__pill:hover{border-color:var(--color-primary,#164354)}.pill-filter__pill--active{background-color:var(--color-primary,#164354);color:var(--color-white,#fff);border-color:var(--color-primary,#164354)}.pill-filter__pill--active:hover{border-color:var(--color-primary,#164354)}
.switch-container{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.switch-container-disabled{opacity:.5;cursor:not-allowed}.switch-toggle{--switch-bg-active:var(--color-primary,#164354);--switch-bg-active-hover:#164354e6;--switch-ring:var(--color-primary,#164354);background-color:var(--color-gray-200,#e5e7eb);cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;width:2.75rem;height:1.5rem;transition:background-color .2s;display:inline-block;position:relative}.switch-toggle:focus{outline:none}.switch-toggle:focus-visible{box-shadow:0 0 0 2px var(--color-white,#fff), 0 0 0 4px var(--switch-ring)}.switch-toggle--checked{background-color:var(--switch-bg-active)}.switch-toggle--checked:hover:not(:disabled){background-color:var(--switch-bg-active-hover)}.switch-toggle:disabled{opacity:.5;cursor:not-allowed}.switch-toggle__thumb{top:50%;background-color:var(--color-white,#fff);border-radius:9999px;width:1rem;height:1rem;transition:inset-inline-start .2s;position:absolute;inset-inline-start:.25rem;transform:translateY(-50%)}.switch-toggle--checked .switch-toggle__thumb{inset-inline-start:1.5rem}.switch-toggle--blue{--switch-bg-active:#2563eb;--switch-bg-active-hover:#1d4ed8;--switch-ring:#2563eb}.switch-toggle--green{--switch-bg-active:#16a34a;--switch-bg-active-hover:#15803d;--switch-ring:#16a34a}.switch-toggle--purple{--switch-bg-active:#9333ea;--switch-bg-active-hover:#7e22ce;--switch-ring:#9333ea}.switch-toggle--red{--switch-bg-active:#dc2626;--switch-bg-active-hover:#b91c1c;--switch-ring:#dc2626}.switch-toggle--orange{--switch-bg-active:#ea580c;--switch-bg-active-hover:#c2410c;--switch-ring:#ea580c}.switch-toggle--primary{--switch-bg-active:var(--color-primary,#164354);--switch-bg-active-hover:#164354e6;--switch-ring:var(--color-primary,#164354)}.switch-select-all-text{font-size:.875rem;font-weight:var(--font-weight-medium,500);color:var(--color-gray-700,#374151)}.switch-help-text{color:var(--color-gray-500,#6b7280);width:100%;margin-top:.5rem;padding-inline:.75rem;font-size:.75rem}.switch-error{color:var(--color-danger,#ef4444);width:100%;margin-top:.5rem;padding-inline:.75rem;font-size:.75rem}.single-switch{cursor:pointer;align-items:center;gap:.75rem;display:flex}.single-switch--disabled{opacity:.5;cursor:not-allowed}.single-switch__text{flex:1}.single-switch__label{font-size:.875rem;font-weight:var(--font-weight-medium,500);color:var(--color-gray-900,#111827);display:block}.single-switch__description{color:var(--color-gray-500,#6b7280);margin-top:.125rem;font-size:.75rem}
.textarea{width:100%;display:block;position:relative}.textarea:before{content:"";border-radius:calc(var(--radius-lg,.5rem) - 1px);background-color:var(--color-white,#fff);box-shadow:var(--shadow-sm);pointer-events:none;z-index:0;position:absolute;inset:1px}.textarea:after{content:"";pointer-events:none;border-radius:var(--radius-lg,.5rem);z-index:1;transition:box-shadow .15s;position:absolute;inset:0;box-shadow:inset 0 0 #0000}.textarea:focus-within:after{box-shadow:inset 0 0 0 2px #3b82f6}.textarea:has(:disabled){opacity:.5}.textarea:has(:disabled):before{box-shadow:none;background-color:#09090b0d}.textarea__field{appearance:none;border-radius:var(--radius-lg,.5rem);width:100%;height:100%;color:var(--text-primary,#262626);z-index:2;background-color:#0000;border:1px solid #09090b1a;outline:none;padding:calc(.625rem - 1px) calc(.875rem - 1px);font-size:1rem;line-height:1.5;transition:border-color .15s;display:block;position:relative}.textarea__field::placeholder{color:var(--color-gray-500,#6b7280)}.textarea__field[data-hover]:hover,.textarea__field:hover{border-color:#09090b33}.textarea__field[data-invalid]{border-color:var(--color-danger,#ef4444)}.textarea__field:disabled{border-color:#09090b33}.textarea__field--resizable{resize:vertical}.textarea__field--no-resize{resize:none}@media (min-width:640px){.textarea__field{padding:calc(.375rem - 1px) calc(.75rem - 1px);font-size:.875rem}}
.theme-toggle{border-radius:var(--radius-md,.375rem);color:#d29d0e;cursor:pointer;background-color:#0000;border:1px solid #d29d0e;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background-color .15s;display:flex}.theme-toggle:hover{background-color:#12234733}.theme-toggle__icon{width:1.2rem;height:1.2rem}
.video-card{flex-direction:column;align-items:flex-start;margin-top:1rem;display:flex}.video-card__thumbnail{width:16rem;height:9rem;position:relative}.video-card__thumbnail-button{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;position:relative}.video-card__image{object-fit:cover;border-radius:var(--radius-md,.375rem);width:100%;height:100%}.video-card__duration{bottom:.25rem;color:var(--color-white,#fff);border-radius:var(--radius-sm,.25rem);background-color:#000000b3;padding-inline:.25rem;font-size:.75rem;position:absolute;inset-inline-start:.25rem}.video-card__play-overlay{border-radius:var(--radius-md,.375rem);color:var(--color-white,#fff);background-color:#0000004d;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute;inset:0}.video-card__info{max-width:28rem;margin-top:.75rem;margin-bottom:.75rem}.video-card__title{font-weight:var(--font-weight-medium,500);margin:0}.video-card__description{color:var(--color-gray-600,#4b5563);margin:0;font-size:.875rem}@media (min-width:768px){.video-card{flex-direction:row;column-gap:1rem}.video-card__info{margin-top:0;margin-bottom:0}}
.video-player{flex:1;max-width:48rem;padding-inline:1rem;animation:.6s ease-out video-player-fade-in}@keyframes video-player-fade-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.video-player__title{font-size:1.25rem;line-height:1.75rem;font-weight:var(--font-weight-bold,700);background-image:linear-gradient(to right, var(--color-primary,#164354), var(--color-primary-light,#e8f0f2));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 1rem}.video-player__frame{aspect-ratio:16/9;box-shadow:var(--shadow-xl);background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border-radius:1rem;outline:1px solid #e5e7eb80;margin-bottom:1.5rem;position:relative;overflow:hidden}.video-player__iframe,.video-player__video{width:100%;height:100%}.video-player__placeholder{background:linear-gradient(135deg,#374151 0%,#1f2937 50%,#111827 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-player__placeholder-inner{text-align:center;padding:1rem;animation:3s ease-in-out infinite video-player-float}@keyframes video-player-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.5rem)}}.video-player__placeholder-icon-wrap{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffff1a;border-radius:9999px;margin-bottom:1rem;padding:1.5rem;display:inline-block}.video-player__placeholder-icon{color:#ffffffb3;width:2.5rem;height:2.5rem}.video-player__placeholder-text{color:#ffffffb3;font-weight:var(--font-weight-medium,500);margin:0;font-size:1.125rem}.video-player__details{flex-direction:column;gap:1rem;display:flex}.video-player__detail-card{border-radius:var(--radius-xl,.75rem);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fff9;border:1px solid #e5e7eb80;padding:1.25rem;transition:box-shadow .3s}.video-player__detail-card:hover{box-shadow:var(--shadow-xl)}.video-player__detail-title{font-weight:var(--font-weight-bold,700);color:var(--text-primary,#262626);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1rem;display:flex}.video-player__bullet{background:linear-gradient(to right, var(--color-primary,#164354), var(--color-primary-light,#e8f0f2));border-radius:9999px;flex-shrink:0;width:.375rem;height:.375rem}.video-player__detail-text{color:var(--text-secondary,#6b7280);margin:0;line-height:1.6}.video-player__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.video-player__list-item{color:var(--text-secondary,#6b7280);align-items:flex-start;gap:.75rem;display:flex}.video-player__list-bullet{background:linear-gradient(to right, var(--color-primary,#164354), var(--color-primary-light,#e8f0f2));border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.375rem;transition:transform .3s}.video-player__list-item:hover .video-player__list-bullet{transform:scale(1.25)}.video-player__list-text{line-height:1.6}@media (min-width:1024px){.video-player__title{font-size:1.5rem;line-height:2rem}}
.reference-list-page{padding:1.5rem}.reference-list-container{max-width:75rem;margin:2.5rem auto 0}.reference-list-header{margin-bottom:2rem}.reference-list-header h1{color:var(--color-dark);margin-bottom:1rem;font-size:1.5rem;font-weight:600;line-height:2rem}.reference-list-description{color:var(--color-gray-600);max-width:48rem;font-size:.875rem;line-height:1.5rem}.reference-list{flex-direction:column;gap:1rem;display:flex}.reference-item{padding-inline-start:1.5rem;position:relative}.reference-item:before{content:"•";color:var(--color-primary);font-weight:600;position:absolute;inset-inline-start:.5rem}.reference-citation{color:var(--color-dark);margin:0;font-size:.875rem;line-height:1.625rem}@media (max-width:768px){.reference-list-page{padding:1rem}.reference-list-container{margin-top:1.5rem}.reference-list-header h1{font-size:1.25rem}.reference-citation{font-size:.8125rem;line-height:1.5rem}}


