@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
.slider-container{flex-direction:column;gap:1.5rem;width:100%;display:flex}.slider-container-disabled{opacity:.7;cursor:not-allowed}.slider-value-bubble-container{height:3rem;margin-bottom:.5rem;position:relative}.slider-value-bubble-wrapper{transition:all .2s ease-out;position:absolute;transform:translate(-50%)}.slider-value-bubble{flex-direction:column;align-items:center;gap:.25rem;display:flex}.slider-value-display{background-color:var(--color-primary);color:var(--color-primary-foreground);box-shadow:var(--shadow-lg);font-weight:var(--font-weight-semibold);text-align:center;border-radius:.5rem;min-width:60px;padding:.5rem 1rem;font-size:1.125rem;line-height:1.75rem}.slider-value-label{font-size:.875rem;line-height:1.25rem;font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:center;text-wrap:balance;max-width:120px}.slider-track-container{position:relative}.slider-track{background-color:var(--border);cursor:pointer;border-radius:9999px;height:12px;position:relative}.slider-track-disabled{background-color:var(--border-light);cursor:not-allowed}.slider-progress{background-color:var(--color-primary);border-radius:9999px;height:100%;transition:width .15s;position:absolute;inset-inline-start:0}.slider-progress-disabled{background-color:var(--border-light)}.slider-marks-container{pointer-events:none;justify-content:space-between;align-items:center;padding-inline:.25rem;display:flex;position:absolute;inset:0}.slider-mark{background-color:var(--border);border-radius:9999px;width:4px;height:4px;position:absolute;transform:translate(-50%)}.slider-thumb{background-color:var(--surface);border:3px solid var(--color-primary);width:28px;height:28px;box-shadow:var(--shadow-md);cursor:grab;border-radius:9999px;transition:transform .15s;position:absolute;top:50%;transform:translate(-50%,-50%)}.slider-thumb-disabled{background-color:var(--border-light);border-color:var(--border);box-shadow:none;cursor:not-allowed}.slider-thumb:hover{transform:translate(-50%,-50%)scale(1.1)}.slider-thumb:active{cursor:grabbing;transform:translate(-50%,-50%)scale(1.1)}.slider-thumb:focus{box-shadow:0 0 0 4px hsl(from var(--color-primary) h s l / 20%);outline:none}.slider-thumb.dragging{transform:translate(-50%,-50%)scale(1.1)}.slider-thumb.focused{box-shadow:0 0 0 4px hsl(from var(--color-primary) h s l / 20%)}.slider-thumb-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.slider-legends{justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1rem;display:flex}.slider-legend-left,.slider-legend-right{font-size:.875rem;line-height:1.25rem;font-weight:var(--font-weight-medium);color:var(--text-secondary);flex:1}.slider-legend-left{text-align:start}.slider-legend-right{text-align:end}.slider-numeric-labels-container{height:1.5rem;margin-top:.5rem;position:relative}.slider-numeric-labels{color:var(--text-secondary);justify-content:space-between;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem;display:flex;position:absolute;inset:0}.slider-numeric-label{position:absolute;transform:translate(-50%)}.slider-help-text{color:var(--text-secondary);text-align:center;font-size:.875rem;line-height:1.25rem}.slider-error{color:var(--color-danger);font-size:.875rem;line-height:1.25rem;font-weight:var(--font-weight-medium)}[dir=rtl] .slider-value-bubble-wrapper,[dir=rtl] .slider-mark,[dir=rtl] .slider-numeric-label{transform:translate(50%)}[dir=rtl] .slider-thumb{transform:translate(50%,-50%)}[dir=rtl] .slider-thumb:hover,[dir=rtl] .slider-thumb:active,[dir=rtl] .slider-thumb.dragging{transform:translate(50%,-50%)scale(1.1)}@media (prefers-reduced-motion:reduce){.slider-value-bubble-wrapper,.slider-progress,.slider-thumb{transition:none}}
:root{--tooltip-dark-bg:#111827;--tooltip-dark-fg:#f9fafb}.custom-tooltip{max-width:300px;font-size:.875rem;font-family:var(--font-family-inter);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:9999;padding:6px 12px;transition:opacity .15s ease-out,transform .15s ease-out;background-color:var(--surface)!important;color:var(--text-primary)!important;border-radius:10px!important}.custom-tooltip-arrow{border-color:var(--surface);width:10px!important;height:10px!important}.dark .custom-tooltip{box-shadow:0 8px 24px #00000073}.custom-tooltip[data-tooltip-place=top]{margin-bottom:8px}.custom-tooltip[data-tooltip-place=bottom]{margin-top:8px}.custom-tooltip[data-tooltip-place=left]{margin-inline-end:8px}.custom-tooltip[data-tooltip-place=right]{margin-inline-start:8px}.custom-tooltip.tooltip-sm{max-width:200px}.custom-tooltip.tooltip-md{max-width:300px}.custom-tooltip.tooltip-lg{max-width:400px}.custom-tooltip.tooltip-xl{max-width:500px}.custom-tooltip[data-tooltip-visible=true]{opacity:1;transform:scale(1)}.custom-tooltip[data-tooltip-visible=false]{opacity:0;transform:scale(.95)}.custom-tooltip:hover{pointer-events:auto}.custom-tooltip.tooltip-light{border:1px solid var(--border);box-shadow:var(--shadow-lg);background-color:var(--surface)!important;color:var(--text-primary)!important}.custom-tooltip.tooltip-light .custom-tooltip-arrow{border-color:var(--surface)}.custom-tooltip.tooltip-dark{border:none;box-shadow:0 4px 12px #00000026;background-color:var(--tooltip-dark-bg)!important;color:var(--tooltip-dark-fg)!important}.custom-tooltip.tooltip-dark .custom-tooltip-arrow{border-color:var(--tooltip-dark-bg)}.custom-tooltip.tooltip-success{background-color:var(--color-success)!important;color:var(--tooltip-dark-fg)!important}.custom-tooltip.tooltip-success .custom-tooltip-arrow{border-color:var(--color-success)}.custom-tooltip.tooltip-warning{background-color:var(--color-warning)!important;color:var(--tooltip-dark-fg)!important}.custom-tooltip.tooltip-warning .custom-tooltip-arrow{border-color:var(--color-warning)}.custom-tooltip.tooltip-danger{background-color:var(--color-danger)!important;color:var(--tooltip-dark-fg)!important}.custom-tooltip.tooltip-danger .custom-tooltip-arrow{border-color:var(--color-danger)}.custom-tooltip.tooltip-info{background-color:var(--color-info)!important;color:var(--tooltip-dark-fg)!important}.custom-tooltip.tooltip-info .custom-tooltip-arrow{border-color:var(--color-info)}.custom-tooltip p{margin:0;padding:0}.custom-tooltip strong{font-weight:var(--font-weight-semibold)}.custom-tooltip a{color:var(--color-secondary-light);text-decoration:underline}.custom-tooltip a:hover{color:var(--tooltip-dark-fg)}.custom-tooltip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-contrast:high){.custom-tooltip{border:2px solid var(--tooltip-dark-fg)}}@media (max-width:640px){.custom-tooltip{max-width:250px;padding:6px 10px;font-size:.8125rem}}
.data-table-wrapper{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-xl,.75rem);box-shadow:var(--shadow-sm);background-color:var(--surface);overflow-x:auto}.data-table{border-collapse:collapse;table-layout:fixed;min-width:100%;font-size:.875rem}.data-table__row-head{background-color:var(--border-light);color:var(--text-secondary);font-weight:var(--font-weight-semibold,600);border-bottom:1px solid var(--border,#e5e7eb)}.data-table__th,.data-table__td{padding:.75rem 1rem}.data-table__th[data-align=left],.data-table__td[data-align=left]{text-align:start}.data-table__th[data-align=center],.data-table__td[data-align=center]{text-align:center}.data-table__th[data-align=right],.data-table__td[data-align=right]{text-align:end}.data-table__row{border-bottom:1px solid var(--border,#e5e7eb);transition:background-color .15s}.data-table__row:hover{background-color:var(--border-light)}.data-table__row--disabled{opacity:.5}.data-table__row--clickable{cursor:pointer}.data-table__loading{justify-content:center;align-items:center;padding:3rem 0;display:flex}.data-table__empty{text-align:center;color:var(--text-secondary);border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-xl,.75rem);background-color:var(--surface);padding:3rem 0}.data-table__empty-title{font-size:1.125rem;font-weight:var(--font-weight-medium,500);margin:0 0 .5rem}.data-table__empty-description{margin:0;font-size:.875rem}.data-table__actions{justify-content:center;gap:.25rem;display:flex}.data-table__action-button{width:2rem;height:2rem;padding:0}.data-table__action-button--danger{color:var(--color-danger,#ef4444)!important;border-color:var(--color-danger,#ef4444)!important}.data-table__action-button--danger:hover:not(:disabled){background-color:var(--color-danger,#ef4444)!important;color:var(--surface,#fff)!important}.exercise-table{border-collapse:collapse;border-spacing:0;min-width:100%}.exercise-table-header{background-color:var(--color-primary)}.exercise-table-header-cell{text-align:start;color:var(--color-primary-foreground);text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1.5rem;font-size:.75rem;font-weight:500}.exercise-table-header-cell-actions{text-align:end;color:var(--color-primary-foreground);text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1.5rem;font-size:.75rem;font-weight:500}.exercise-table-row{background-color:var(--surface);border-bottom:1px solid var(--border);transition:background-color .2s ease-in-out}.exercise-table-row:hover{background-color:var(--border-light)}.exercise-table-cell{white-space:nowrap;color:var(--text-primary);padding:1rem 1.5rem;font-size:.875rem}.exercise-table-cell-actions{white-space:nowrap;text-align:end;padding:1rem 1.5rem;font-size:.875rem;font-weight:500}.exercise-name-cell{white-space:nowrap;padding:1rem 1.5rem}.exercise-icon{background-color:var(--border);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;margin-inline-end:.75rem;display:flex}.exercise-icon-text{color:var(--text-secondary);font-size:.875rem;font-weight:500}.exercise-name-button{color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s ease-in-out}.exercise-name-button:hover{color:var(--color-info)}.action-buttons{align-items:center;gap:.5rem;display:flex}.action-button{color:var(--text-muted);transition:color .2s ease-in-out}.action-button:hover{color:var(--color-info)}.action-button-delete{color:var(--text-muted);transition:color .2s ease-in-out}.action-button-delete:hover{color:var(--color-danger)}.table-container{overflow-x:auto}.empty-state-cell{text-align:center;color:var(--text-secondary);padding:3rem 1.5rem}.empty-state-container{flex-direction:column;align-items:center;gap:.5rem;display:flex}.empty-state-icon{background-color:var(--border-light);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.empty-state-title{font-size:1.125rem;font-weight:500}.empty-state-description{font-size:.875rem}.table-footer{background-color:var(--border-light);border-radius:.5rem;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.total-sets-text{color:var(--text-secondary);cursor:pointer;font-weight:500;text-decoration:none;transition:color .2s ease-in-out}.total-sets-number{color:var(--color-warning);font-size:1.125rem;font-weight:700}.add-exercise-button{background-color:var(--color-primary);color:var(--color-primary-foreground);cursor:pointer;border:none;border-radius:.5rem;padding:.25rem 2rem;font-size:.875rem;font-weight:500;transition:background-color .2s ease-in-out}.add-exercise-button:hover{background-color:var(--color-primary-hover)}@media (max-width:768px){.exercise-table-header-cell,.exercise-table-cell,.exercise-table-header-cell-actions,.exercise-table-cell-actions{padding:.5rem .75rem;font-size:.75rem}.table-footer{flex-direction:column;gap:.75rem;padding:.75rem}.add-exercise-button{width:100%;padding:.5rem 1rem}}.dark .exercise-name-button:hover{color:var(--color-info)}
:root{--modal-overlay:hsl(from var(--color-neutral) h s l / 75%)}.modal-overlay{z-index:50;background-color:var(--modal-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{background-color:var(--surface);color:var(--text-primary);width:100%;box-shadow:var(--shadow-xl);border:1px solid var(--border);border-radius:.75rem;flex-direction:column;max-height:-moz-fit-content;padding:0;display:flex;position:relative;overflow-y:visible}.modal-fullscreen .modal-panel,.modal-fullscreen.modal-panel{height:100%;max-height:100%;overflow:hidden}.modal-sm{max-width:24rem}.modal-md{max-width:28rem}.modal-lg{max-width:46rem}.modal-xl{max-width:60rem}.modal-fullscreen{border-radius:0;width:100vw;max-width:100vw;height:100dvh;margin:0;overflow:hidden}.modal-close-btn{width:2rem;height:2rem;color:var(--color-primary);cursor:pointer;background-color:#0000;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:auto;padding:0;transition:all .2s ease-in-out;display:inline-flex}.modal-close-btn:hover{background-color:var(--color-primary-light);transform:scale(1.05)}.modal-close-btn:active{transform:scale(.95)}.modal-close-btn:focus{outline:none}.modal-close-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal-close-icon{color:var(--color-primary);font-size:1.5rem;font-weight:600;line-height:1}.modal-title{color:var(--text-primary);border-bottom:none;margin:0;padding:1.5rem 1.5rem 1rem;font-size:1.25rem;font-weight:600;line-height:1.75rem;text-decoration:none}.modal-panel h2.modal-title{border-bottom:none!important;text-decoration:none!important}.modal-panel>div.flex.justify-end{top:0;z-index:10;background:0 0;margin:0;padding:1.25rem 1.5rem 0;position:absolute;inset-inline-end:0}.modal-panel>h2.modal-title{padding-inline-end:3.5rem;position:relative}.modal-description{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-enter{opacity:0;transform:translateY(-100px)scale(.9)}.modal-enter-active{opacity:1;transition:opacity .3s ease-out,transform .3s ease-out;transform:translateY(0)scale(1)}.modal-exit{opacity:1;transform:translateY(0)scale(1)}.modal-exit-active{opacity:0;transition:opacity .2s ease-in,transform .2s ease-in;transform:translateY(-100px)scale(.9)}.modal-fade-enter{opacity:0}.modal-fade-enter-active{opacity:1;transition:opacity .25s ease-out}.modal-fade-exit{opacity:1}.modal-fade-exit-active{opacity:0;transition:opacity .2s ease-in}.modal-slide-enter{opacity:0;transform:translateY(-50px)}.modal-slide-enter-active{opacity:1;transition:opacity .3s ease-out,transform .3s ease-out;transform:translateY(0)}.modal-slide-exit{opacity:1;transform:translateY(0)}.modal-slide-exit-active{opacity:0;transition:opacity .2s ease-in,transform .2s ease-in;transform:translateY(-50px)}.modal-scale-enter{opacity:0;transform:scale(.8)}.modal-scale-enter-active{opacity:1;transition:opacity .25s ease-out,transform .25s cubic-bezier(.34,1.56,.64,1);transform:scale(1)}.modal-scale-exit{opacity:1;transform:scale(1)}.modal-scale-exit-active{opacity:0;transition:opacity .2s ease-in,transform .2s ease-in;transform:scale(.8)}.modal-no-animation{opacity:1;transform:none}.modal-overlay-enter{opacity:0}.modal-overlay-enter-active{opacity:1;transition:opacity .25s ease-out}.modal-overlay-exit{opacity:1}.modal-overlay-exit-active{opacity:0;transition:opacity .2s ease-in}.modal-duration-fast{transition-duration:.15s}.modal-duration-normal{transition-duration:.3s}.modal-duration-slow{transition-duration:.5s}.modal-ease-linear{transition-timing-function:linear}.modal-ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.modal-ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.modal-ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.modal-ease-bounce{transition-timing-function:cubic-bezier(.34,1.56,.64,1)}.modal-content{color:var(--text-secondary);padding:0 1.5rem 1.5rem}.modal-content-spaced{flex-direction:column;gap:1rem;display:flex}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1.5rem;display:flex}
.container{width:100%;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}@media (min-width:1400px){.container{max-width:1400px}}.tabs-header{scrollbar-width:thin;display:flex;overflow-x:auto}.tabs-header::-webkit-scrollbar{height:4px}.tabs-header::-webkit-scrollbar-track{background-color:var(--scrollbar-track)}.tabs-header::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px}.tabs-header::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.tabs-content{min-height:250px;padding-block:1.5rem;padding-inline:0}.tab-button{font-size:.875rem;font-family:var(--font-family-inter);font-weight:var(--font-weight-medium,500);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;outline:none;padding:.75rem 1.5rem;transition:all .2s}.tab-button:focus{outline:none}.tab-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tab-button-icon{align-items:center;margin-inline-end:.5rem;display:inline-flex}.tab-button-icon svg{width:1rem;height:1rem}.tabs-header-underline{border-bottom:1px solid var(--border,#e5e7eb);gap:2rem}.tab-button-underline{color:var(--text-secondary,#4b5563);border-bottom:2px solid #0000;padding-inline:0}.tab-button-underline:hover{color:var(--text-primary)}.tab-button-underline.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-semibold,600)}.tab-button-underline.\!active{color:var(--color-primary)!important;border-bottom-color:var(--color-primary)!important;font-weight:var(--font-weight-semibold,600)!important}.tabs-header-pills{background-color:var(--background,#f9fafb);gap:.25rem;padding:.5rem}.tab-button-pills{color:var(--text-secondary,#6b7280);background-color:#0000;border-radius:9999px;padding:.5rem 1.25rem;transition:all .2s}.tab-button-pills:hover{background-color:var(--border,#e5e7eb)}.tab-button-pills.active{font-weight:var(--font-weight-semibold,600);background-color:var(--color-primary);color:var(--surface,#fff);box-shadow:0 1px 2px #0000000d}.tab-button-pills.\!active{font-weight:var(--font-weight-semibold,600)!important;background-color:var(--color-primary)!important;color:var(--surface,#fff)!important;box-shadow:0 1px 2px #0000000d!important}.tab-button-pills.active:hover{background-color:var(--color-primary-hover)}.tab-button-pills.\!active:hover{background-color:var(--color-primary-hover)!important}.tabs-header-enclosed{border-bottom:1px solid var(--border,#e5e7eb);background-color:var(--background,#f9fafb)}.tab-button-enclosed{border:1px solid #0000;border-bottom-color:var(--border,#e5e7eb);color:var(--text-secondary,#6b7280);border-start-start-radius:var(--radius-lg,.5rem);border-start-end-radius:var(--radius-lg,.5rem);margin-bottom:-1px;transition:all .2s;position:relative}.tab-button-enclosed:hover{color:var(--text-primary,#262626);background-color:var(--border-light,#f3f4f6)}.tab-button-enclosed.active{color:var(--color-primary);font-weight:var(--font-weight-semibold,600);background-color:var(--surface,#fff);border-color:var(--border,#e5e7eb);border-bottom-color:var(--surface,#fff);box-shadow:0 -2px 4px #0000000d}.tab-button-enclosed.\!active{color:var(--color-primary)!important;font-weight:var(--font-weight-semibold,600)!important;background-color:var(--surface,#fff)!important;border-color:var(--border,#e5e7eb)!important;border-bottom-color:var(--surface,#fff)!important;box-shadow:0 -2px 4px #0000000d!important}.tab-button-enclosed:focus-visible{z-index:1}.tab-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:.2s ease-out fadeIn}@media (max-width:640px){.tab-button{padding:.5rem 1rem;font-size:.75rem}.tab-button-underline{padding-inline:0}.tabs-header-underline{gap:1.25rem}.tabs-content{padding-block:1rem;padding-inline:0}.tab-button-icon svg{width:.75rem;height:.75rem}}@media (prefers-reduced-motion:reduce){.tab-button,.animate-fadeIn{transition:none;animation:none}}@media (prefers-contrast:high){.tabs-header-underline,.tabs-header-enclosed{border-bottom-width:2px}.tab-button-underline.active{border-bottom-width:3px}.tab-button-enclosed{border-width:2px}.tab-button-underline.\!active{border-bottom-width:3px!important}}@media print{.tabs-header{display:none}.tabs-content{padding:0}}
.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(--border)}.date-picker-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px hsl(from var(--color-primary) h s l / 10%)}.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(--border-light)}.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 hsl(from var(--color-danger) h s l / 10%)}.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(--border-light);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,.date-picker-view-label:active{background-color:var(--border-light)}.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(--border-light);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(--scrollbar-track);border-radius:var(--radius-sm)}.year-picker-grid::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-sm)}.year-picker-grid::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.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(--border-light);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(--border-light);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(--border-light);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(--text-muted);background-color:var(--border-light);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(--border-light)}.accordion__header:active:not(:disabled){background-color:var(--border)}.accordion__header:disabled{cursor:not-allowed;background-color:var(--border-light)}.accordion__header:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.accordion__circle{width:var(--accordion-circle-size);height:var(--accordion-circle-size);border:var(--accordion-circle-border-width) solid var(--border,#e5e7eb);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);background-color:var(--color-primary)}.accordion--open .accordion__circle:after{content:"";background-color:var(--surface,#fff);border-radius:50%;width:6px;height:6px}.accordion__header:disabled .accordion__circle{border-color:var(--border,#e5e7eb);background-color:#0000}.accordion__icon{width:var(--accordion-circle-size);height:var(--accordion-circle-size);color:var(--text-secondary,#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)}.accordion__header:disabled .accordion__icon{color:var(--text-muted,#9ca3af)}.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(--text-muted,#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(--text-muted,#9ca3af)}.accordion__chevron{width:20px;height:20px;color:var(--text-secondary,#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);transform:rotate(180deg)}.accordion__header:disabled .accordion__chevron{color:var(--text-muted,#9ca3af)}.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(--border);background-color:var(--surface);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(--text-muted)}.select-container .select__control--is-focused,.multi-select-container .multi-select__control--is-focused{border-color:var(--color-primary);box-shadow:0 0 0 3px hsl(from var(--color-primary) h s l / 10%);outline:none}.select-container .select__control--is-disabled,.multi-select-container .multi-select__control--is-disabled{background-color:var(--border-light);border-color:var(--border);cursor:not-allowed;opacity:.6}.select-container .select__placeholder,.multi-select-container .multi-select__placeholder{color:var(--text-secondary);font-size:.875rem}.select-container .select__input-container,.multi-select-container .multi-select__input-container{color:var(--text-primary);font-size:.875rem}.select-container .select__indicator-separator,.multi-select-container .multi-select__indicator-separator{background-color:var(--border)}.select-container .select__dropdown-indicator,.multi-select-container .multi-select__dropdown-indicator{color:var(--text-secondary);padding:.5rem;transition:color .2s}.select-container .select__dropdown-indicator:hover,.multi-select-container .multi-select__dropdown-indicator:hover{color:var(--text-primary)}.select-container .select__clear-indicator,.multi-select-container .multi-select__clear-indicator{color:var(--text-secondary);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__menu-portal .select__menu,.multi-select__menu-portal .multi-select__menu{background-color:var(--surface);border:1px solid var(--border);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__menu-portal,.multi-select__menu-portal{z-index:100!important}.select__menu-portal .select__menu-list,.multi-select__menu-portal .multi-select__menu-list{max-height:300px;padding:.25rem;overflow-y:auto}.select__menu-portal .select__group,.multi-select__menu-portal .multi-select__group{padding:0}.select__menu-portal .select__group-heading,.multi-select__menu-portal .multi-select__group-heading{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;padding:.625rem .75rem .375rem;font-size:.75rem;font-weight:600}.select__menu-portal .select__group:first-child .select__group-heading,.multi-select__menu-portal .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__menu-portal .select__menu-notice,.multi-select__menu-portal .multi-select__menu-notice{color:var(--text-secondary);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 hsl(from var(--color-danger) h s l / 10%)}.select-container .select__value-container{padding:.375rem .75rem}.select-container .select__single-value{color:var(--text-primary);font-size:.875rem}.select__menu-portal .select__option{cursor:pointer;color:var(--text-primary);border-radius:.375rem;padding:.625rem .75rem;font-size:.875rem;transition:all .15s}.select__menu-portal .select__option--is-focused{background-color:var(--border-light)}.select__menu-portal .select__option--is-selected{background-color:var(--color-primary);color:var(--color-primary-foreground)}.select__menu-portal .select__option--is-selected:hover{background-color:var(--color-primary-hover)}.select__menu-portal .select__option--is-disabled{color:var(--text-muted);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__menu-portal .multi-select__option{cursor:pointer;padding:0;background-color:#0000!important}.multi-select__menu-portal .multi-select__option:hover,.multi-select__menu-portal .multi-select__option--is-focused,.multi-select__menu-portal .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:var(--border-light)!important}.multi-select-option.is-disabled{color:var(--text-muted);cursor:not-allowed;background-color:#0000}.multi-select-option.is-disabled:hover{color:var(--text-muted);background-color:#0000!important}.multi-select-option-label{color:var(--text-primary);flex:1}.multi-select-option.is-disabled .multi-select-option-label{color:var(--text-muted)}.multi-select-select-all{cursor:pointer;border-bottom:1px solid var(--border);background-color:var(--background);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:var(--border-light)!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);border-inline-end-color:var(--loader-color-light);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);border-inline-start-color:var(--loader-color-medium);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);border-inline-end-color:var(--loader-color);width:50%;height:50%;animation:rotate-smooth calc(var(--loader-speed,2s) * .7) linear infinite}.medical-loader__particle{background:var(--loader-color);width:10%;height:10%;box-shadow:0 0 calc(var(--loader-size,60px) * .15) var(--loader-color-glow);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);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);width:15%;height:15%;box-shadow:0 0 calc(var(--loader-size,60px) * .2) var(--loader-color-glow), 0 0 calc(var(--loader-size,60px) * .4) var(--loader-color-medium), 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)}}
.wizard-error-boundary{background-color:var(--surface);border-radius:var(--radius-lg);justify-content:center;align-items:center;min-height:400px;padding:2rem;display:flex}.wizard-error-boundary__container{text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg);max-width:500px;padding:2rem}.wizard-error-boundary__title{font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--color-danger);margin-bottom:1rem}.wizard-error-boundary__description{color:var(--text-muted);margin-bottom:1.5rem;line-height:1.5}.wizard-error-boundary__details{text-align:start;margin-bottom:1.5rem}.wizard-error-boundary__summary{cursor:pointer;font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:.5rem}.wizard-error-boundary__stack{background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;max-height:200px;padding:1rem;font-size:.75rem;line-height:1.4;overflow:auto}.wizard-error-boundary__retry-button{background-color:var(--color-primary);color:var(--color-primary-foreground);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;border:none;padding:.75rem 1.5rem;transition:background-color .2s}.wizard-error-boundary__retry-button:hover{background-color:var(--color-primary-hover)}.wizard-error-boundary__retry-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 10%, transparent)}
.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(--text-primary);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(--border-light);border-color:var(--border)}.inline-edit-view:focus{background-color:var(--border-light);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(--text-secondary);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(--text-primary);background-color:var(--surface);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(--text-muted)}.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(--border);border-radius:var(--radius-sm);cursor:pointer;background-color:var(--surface);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(--text-muted)}.inline-edit-btn-confirm{color:var(--text-secondary)}.inline-edit-btn-confirm:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--surface)}.inline-edit-btn-cancel{color:var(--text-secondary)}.inline-edit-btn-cancel:hover{background-color:var(--border-light);border-color:var(--text-muted);color:var(--text-secondary)}.inline-edit-btn svg{width:.875rem;height:.875rem}.inline-edit-error{color:var(--color-danger);margin-top:var(--spacing-xs);font-size:.75rem}.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(--surface);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(--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(--background)}.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(--text-secondary);font-size:.875rem}.audio-player--error{background-color:var(--color-danger-light);border:1px solid var(--color-danger-light)}.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-danger);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-danger-dark);margin:0}.audio-player__error-message{color:var(--color-danger-dark);margin-top:.25rem;font-size:.875rem}.audio-player--empty{background-color:var(--background)}.audio-player__empty{justify-content:center;align-items:center;padding:2rem;display:flex}.audio-player__empty-text{color:var(--text-secondary);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(--background,#f9fafb);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__logo--dark,.dark .page-loader__logo--light{display:none}.dark .page-loader__logo--dark{display:block}.page-loader__text{color:var(--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(--surface,#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{border-top-right-radius:var(--radius-lg,.5rem);border-bottom-right-radius:var(--radius-lg,.5rem);border-top:none;border-bottom:none;border-left:none;width:100%;max-width:28rem;height:100%;top:0;left:0}.drawer-content--right{border-top-left-radius:var(--radius-lg,.5rem);border-bottom-left-radius:var(--radius-lg,.5rem);border-top:none;border-bottom:none;border-right:none;width:100%;max-width:28rem;height:100%;top:0;right:0}.drawer-drag-handle{background-color:var(--border-light,#f3f4f6);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(--border-light,#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(--background,#f9fafb), var(--surface,#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(--text-secondary,#6b7280);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(--surface,#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(--surface,#fff);width:100%;height:2.5rem;color:var(--text-primary,#262626);padding:.5rem .75rem;font-size:1rem;transition:border-color .15s,box-shadow .15s;display:flex}.combo-input__field::placeholder{color:var(--text-secondary,#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(--text-muted,#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(--text-secondary,#6b7280)}.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(--border,#e5e7eb);background-color:var(--surface,#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(--text-primary,#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;border:1px solid hsl(from var(--color-neutral) h s l / 15%);background-color:var(--surface);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:hsl(from var(--color-neutral) h s l / 30%)}.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:2px solid var(--color-info);outline-offset:2px}.checkbox[data-disabled] .checkbox__indicator{opacity:.5;border-color:hsl(from var(--color-neutral) h s l / 25%);background-color:hsl(from var(--color-neutral) h s l / 5%)}.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:var(--color-danger);--checkbox-checked-border:var(--color-danger-dark)}.checkbox--orange{--checkbox-check:#fff;--checkbox-checked-bg:var(--color-warning);--checkbox-checked-border:var(--color-warning-dark)}.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:var(--color-success);--checkbox-checked-border:var(--color-success-dark)}.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:var(--color-info);--checkbox-checked-border:var(--color-info-dark)}.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:var(--color-secondary);--checkbox-checked-border:var(--color-secondary-dark)}.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(--surface,#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-mix(in srgb, var(--icon-color) 15%, transparent);border-radius:var(--radius-lg,.5rem);justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1.25rem;display:flex}.action-card__title{font-size:1.15rem;font-weight:var(--font-weight-bold,700);color:var(--text-primary);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(--surface,#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:2px solid var(--color-info);outline-offset:2px}
.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(--surface,#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(--surface,#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(--text-secondary,#6b7280);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:var(--text-muted);text-decoration:none;transition:color .15s}.breadcrumb__link:hover{color:var(--text-primary)}.breadcrumb__current{color:var(--text-primary);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(--text-secondary,#6b7280)}
.dropdown{text-align:start;display:inline-block;position:relative}.dropdown__trigger{cursor:pointer}.dropdown__menu{background-color:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);width:12rem;box-shadow:var(--shadow-lg);z-index:50;border-radius:1rem;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(--text-primary,#262626);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(--border-light,#f3f4f6)}.dropdown__item-icon{align-items:center;margin-inline-end:.5rem;display:inline-flex}.dropdown__divider{border-top:1px solid var(--border,#e5e7eb)}
.filter-menu__trigger{border-radius:var(--radius-md,.375rem);border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);width:3rem;height:3rem;color:var(--text-secondary,#6b7280);cursor:pointer;justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.filter-menu__trigger:hover{color:var(--text-primary,#262626)}.filter-menu__trigger-icon{width:1rem;height:1rem}.filter-menu__content{z-index:50;border:1px solid var(--border,#e5e7eb);background-color:var(--surface,#fff);width:16rem;box-shadow:var(--shadow-lg);border-radius:1rem;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(--text-primary,#262626)}.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(--border-light,#f3f4f6)}.filter-menu__close-icon{width:1rem;height:1rem}.filter-menu__body{flex-direction:column;gap:.5rem;display:flex}
.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(--border,#e5e7eb);background-color:var(--surface,#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:hsl(from var(--color-primary) h s l / 70%);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(--border,#e5e7eb);width:1px;height:1.25rem}.floating-actions__clear{border-radius:var(--radius-lg,.5rem);width:1.75rem;height:1.75rem;color:var(--text-muted,#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(--border-light,#f3f4f6);color:var(--text-secondary,#6b7280)}
.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(--surface,#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(--border,#e5e7eb);border-radius:var(--radius-lg,.5rem);background-color:var(--surface,#fff);flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.pagination__info{color:var(--text-secondary,#6b7280);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}[dir=rtl] .password-input__field{text-align:right}.password-input__toggle{color:var(--text-secondary,#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(--surface,#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,transform .2s;display:flex;position:relative;overflow:hidden}.patient-card:hover{border-color:var(--color-primary,#164354);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.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(--text-primary,#262626);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.patient-card__dob{color:var(--text-secondary,#6b7280);margin:0;font-size:.875rem}.patient-card__id-inline{color:var(--text-secondary,#6b7280)}.patient-card__menu-button{background-color:var(--border-light,#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(--text-primary,#262626);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(--text-muted,#9ca3af);font-size:.75rem}
:root{--pp-primary:#164354;--pp-primary-muted:#c9dbee;--pp-success:#34aa54;--pp-success-hover:#2d9548;--pp-success-bg:#e1f5ee;--pp-success-text:#0f6e56;--pp-error:#a32d2d;--pp-error-dark:#791f1f;--pp-error-bg:#fcebeb;--pp-error-border:#f7c1c1;--pp-neutral-bg:#e8f0f2;--pp-brand-visa:#1a1f71;--pp-brand-mc:#eb5b21;--pp-brand-amex:#2e77bb;--pp-text:#374151;--pp-text-dark:#1f2937;--pp-text-strong:#262626;--pp-text-muted:#6b7280;--pp-placeholder:#9ca3af;--pp-label:#4b5563;--pp-border:#e5e7eb;--pp-border-input:#d1d5db;--pp-border-faint:#f3f4f6;--pp-surface-alt:#f9fafb;--pp-surface-muted:#f3f4f6;--pp-apple-bg:#1c1c1e;--pp-apple-divider:#333;--pp-apple-close:#888;--pp-apple-faint:#aaa;--pp-apple-muted:#aaa;--pp-apple-card-icon:#fbbf24;--pp-google-text:#202124;--pp-google-label:#5f6368;--pp-google-muted:#80868b;--pp-google-close:#999;--pp-google-blue:#1a73e8;--pp-bit-blue:#0a84ff;--pp-info-bg:#eff6ff;--pp-info-border:#dbeafe;--pp-info-text:#1d4ed8;--pp-info-icon:#3b82f6;--pp-card-default-border:#9fe1cb;--pp-card-default-bg:#f4fbf8;--pp-receipt-border:#cbd5d8}@keyframes pp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pp-root{border:.5px solid var(--pp-border);background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.pp-header{background-color:var(--pp-primary);border-radius:11px 11px 0 0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pp-header-left{align-items:center;gap:10px;display:flex}.pp-header-right{align-items:center;gap:12px;display:flex}.pp-header-logo-icon{width:26px;height:26px;color:var(--pp-primary);background-color:#fff;border-radius:7px;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.pp-header-logo-text{color:#fff;font-size:16px;font-weight:600}.pp-secure-badge{color:var(--pp-primary-muted);align-items:center;gap:5px;font-size:11.5px;display:flex}.pp-lang-switcher{background-color:#ffffff1f;border-radius:7px;padding:2px;display:flex}.pp-lang-btn{cursor:pointer;color:var(--pp-primary-muted);background-color:#0000;border:none;border-radius:5px;padding:3px 9px;font-family:inherit;font-size:11.5px;font-weight:400;transition:all .15s}.pp-lang-btn--active{color:var(--pp-primary);background-color:#fff;font-weight:600}.pp-nav{background-color:var(--pp-surface-alt);border-bottom:.5px solid var(--pp-border);flex-wrap:wrap;gap:6px;padding:12px 16px;display:flex}.pp-nav-chip{border:1px solid var(--pp-border);white-space:nowrap;cursor:pointer;color:var(--pp-text-muted);background-color:#fff;border-radius:20px;padding:5px 10px;font-family:inherit;font-size:11.5px;transition:all .15s}.pp-nav-chip--active{background-color:var(--pp-primary);color:#fff;border-color:var(--pp-primary)}.pp-card{border:1px solid var(--pp-border);background-color:#fff;border-radius:12px;padding:16px}.pp-card-sm{border:1px solid var(--pp-border);background-color:#fff;border-radius:.75rem;padding:1rem}.pp-screen{padding:16px}.pp-screen-sm{max-width:420px;margin:0 auto;padding:16px}.pp-screen-md{max-width:480px;margin:0 auto;padding:1rem}.pp-screen-cards{max-width:460px;margin:0 auto;padding:16px}.pp-btn-primary{background-color:var(--pp-success);color:#fff;cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.pp-btn-primary:disabled{cursor:not-allowed;opacity:.6}.pp-btn-primary--sm{height:42px;font-size:14px}.pp-btn-secondary{border:1px solid var(--pp-border-input);height:42px;color:var(--pp-primary);cursor:pointer;background-color:#fff;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.pp-btn-secondary--success{background-color:var(--pp-success);color:#fff;border:none;font-weight:600}.pp-btn-ghost{color:var(--pp-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:12px;font-weight:500;display:flex}.pp-btn-ghost--danger{color:var(--pp-error)}.pp-btn-download{border:1px solid var(--pp-border-input);height:34px;color:var(--pp-primary);cursor:pointer;background-color:#fff;border-radius:9px;align-items:center;gap:.375rem;padding:0 .75rem;font-size:12.5px;font-weight:500;display:flex}.pp-btn-icon-only{color:var(--pp-primary);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.pp-btn-row{gap:8px;margin-top:14px;display:flex}.pp-btn-row--sm{gap:8px;margin-top:8px;display:flex}.pp-field-label{color:var(--pp-label);margin-bottom:6px;font-size:12.5px;font-weight:500;display:block}.pp-field-box{border:1px solid var(--pp-border-input);height:40px;color:var(--pp-text-strong);background-color:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex}.pp-field-box--between{justify-content:space-between;margin-bottom:12px}.pp-hosted-box{border:1px solid var(--pp-border-input);background-color:#fff;border-radius:8px;align-items:center;height:40px;padding:0 4px;display:flex;overflow:hidden}.pp-hosted-box--between{justify-content:space-between;margin-bottom:12px}.pp-input::placeholder{color:var(--pp-placeholder)}.pp-input{border:1px solid var(--pp-border-input);width:100%;height:40px;color:var(--pp-text-strong);box-sizing:border-box;background-color:#fff;border-radius:8px;outline:none;margin-bottom:12px;padding:0 12px;font-size:14px}.pp-input--no-mb{margin-bottom:0}.pp-field-row{gap:10px;margin-bottom:12px;display:flex}.pp-field-row--lg{gap:10px;margin-bottom:14px;display:flex}.pp-field-col{flex:1}.pp-brands-row{gap:4px;display:flex}.pp-card-brand-badge{border:1px solid var(--pp-border);color:var(--pp-label);background-color:var(--pp-surface-alt);border-radius:4px;padding:2px 5px;font-size:10px;font-weight:500;line-height:1}.pp-badge-success{background-color:var(--pp-success-bg);color:var(--pp-success-text);border-radius:5px;padding:2px 8px;font-size:11px;font-weight:600}.pp-badge-success--lg{border-radius:.375rem;align-items:center;gap:.25rem;padding:4px 10px;font-size:.75rem;display:flex}.pp-badge-neutral{background-color:var(--pp-neutral-bg);color:var(--pp-primary);border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:600}.pp-section-title{color:var(--pp-primary);margin:0;font-size:15px;font-weight:600}.pp-section-title--lg{font-size:16px}.pp-text-muted{color:var(--pp-text-muted)}.pp-text-body{color:var(--pp-text)}.pp-text-strong{color:var(--pp-text-strong)}.pp-text-dark{color:var(--pp-text-dark)}.pp-text-placeholder{color:var(--pp-placeholder)}.pp-surface-alt{background-color:var(--pp-surface-alt)}.pp-surface-muted{background-color:var(--pp-surface-muted);border-radius:9px;padding:12px}.pp-checkout-wrap{flex-wrap:wrap;gap:14px;padding:16px;display:flex}.pp-checkout-form{flex:1;min-width:300px}.pp-pricing-sidebar{flex-shrink:0;width:260px}.pp-express-row{gap:8px;margin-bottom:14px;display:flex}.pp-express-btn{border:1px solid var(--pp-border);height:42px;color:var(--pp-text-strong);cursor:pointer;background-color:#fff;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.pp-or-divider{align-items:center;gap:10px;margin-bottom:14px;display:flex}.pp-or-line{background-color:var(--pp-border);flex:1;height:1px}.pp-or-text{color:var(--pp-text-muted);font-size:11.5px}.pp-status-loading{color:var(--pp-text-muted);align-items:center;gap:8px;margin-bottom:12px;font-size:14px;display:flex}.pp-status-error{color:var(--pp-error);background-color:var(--pp-error-bg);border:1px solid var(--pp-error-border);border-radius:8px;margin-bottom:12px;padding:12px;font-size:14px}.pp-save-card-label{color:var(--pp-text);cursor:pointer;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.pp-save-card-check{background-color:var(--pp-primary);color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;display:flex}.pp-trust-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:14px;display:flex}.pp-trust-badge-item{color:var(--pp-text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.pp-cycle-toggle{background-color:var(--pp-surface-muted);border-radius:9px;margin-bottom:14px;padding:3px;display:flex}.pp-cycle-btn{text-align:center;cursor:pointer;color:var(--pp-text-muted);background-color:#0000;border:none;border-radius:7px;flex:1;padding:7px 4px;font-family:inherit;font-size:13px;font-weight:400;transition:all .15s}.pp-cycle-btn--active{color:var(--pp-primary);background-color:#fff;font-weight:500;box-shadow:0 1px 2px #00000014}.pp-plan-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.pp-price-section{border-top:.5px solid var(--pp-border-faint);padding-top:12px}.pp-price-row{justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.pp-total-row{border-top:.5px solid var(--pp-border-faint);justify-content:space-between;align-items:baseline;margin-top:6px;padding-top:10px;display:flex}.pp-feature-row{align-items:center;gap:8px;padding:3px 0;font-size:13px;display:flex}.pp-features-card{margin-top:12px}.pp-success-icon{background-color:var(--pp-success-bg);border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto 14px;display:flex}.pp-error-icon{background-color:var(--pp-error-bg);border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto .875rem;display:flex}.pp-detail-row{justify-content:space-between;margin-bottom:6px;display:flex}.pp-detail-row--last{justify-content:space-between;display:flex}.pp-detail-box{border:.5px solid var(--pp-border);background-color:var(--pp-surface-alt);border-radius:10px;margin-bottom:8px;padding:12px}.pp-sheet-backdrop{background-color:#0f17208c;border-radius:12px;justify-content:center;align-items:flex-end;min-height:430px;padding:16px;display:flex}.pp-sheet-back-row{justify-content:center;margin-top:12px;display:flex}.pp-apple-sheet{background-color:var(--pp-apple-bg);color:#fff;border-radius:16px;width:300px;padding:18px}.pp-apple-header{border-bottom:1px solid var(--pp-apple-divider);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.pp-apple-title{align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.pp-apple-section{border-bottom:1px solid var(--pp-apple-divider);padding:14px 0}.pp-apple-card-row{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.pp-apple-card-text{align-items:center;gap:8px;font-size:14px;display:flex}.pp-apple-amount-row{justify-content:space-between;align-items:center;padding:14px 0;display:flex}.pp-apple-btn{color:#000;cursor:pointer;background-color:#fff;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.pp-apple-footer{text-align:center;color:var(--pp-apple-faint);margin:12px 0 0;font-size:11px}.pp-google-sheet{width:300px;color:var(--pp-google-text);background-color:#fff;border-radius:16px;padding:18px}.pp-google-header{border-bottom:1px solid var(--pp-border);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.pp-google-title{align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.pp-google-section{border-bottom:1px solid var(--pp-border);padding:12px 0}.pp-google-section--row{justify-content:space-between;align-items:center;display:flex}.pp-google-amount-row{justify-content:space-between;align-items:center;padding:14px 0;display:flex}.pp-google-btn{background-color:var(--pp-google-blue);color:#fff;cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;width:100%;height:46px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.pp-google-footer{text-align:center;color:var(--pp-google-muted);margin:12px 0 0;font-size:11px}.pp-google-account{color:var(--pp-google-label);font-size:11.5px}.pp-google-account-email{margin-top:3px;font-size:13px}.pp-google-card-row{align-items:center;gap:8px;font-size:13px;display:flex}.pp-bit-sheet{text-align:center;background-color:#fff;border-radius:16px;width:300px;padding:20px}.pp-bit-icon{background-color:var(--pp-bit-blue);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 12px;font-size:20px;font-weight:700;display:flex}.pp-bit-btn{background-color:var(--pp-bit-blue);color:#fff;cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.pp-bit-footer{color:var(--pp-placeholder);margin:12px 0 0;font-size:11px}.pp-info-box{text-align:start;background-color:var(--pp-info-bg);border:1px solid var(--pp-info-border);border-radius:9px;align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.75rem;display:flex}.pp-saved-card{border-radius:10px;margin-bottom:10px;padding:12px 14px}.pp-saved-card--default{border:.5px solid var(--pp-card-default-border);background-color:var(--pp-card-default-bg)}.pp-saved-card--regular{border:.5px solid var(--pp-border);background-color:#fff}.pp-saved-card-row{justify-content:space-between;align-items:center;display:flex}.pp-saved-card-info{align-items:center;gap:10px;display:flex}.pp-saved-card-actions{gap:14px;margin-top:10px;display:flex}.pp-card-brand-icon{color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:22px;font-size:9px;font-weight:700;display:flex}.pp-auto-renew-row{border-top:.5px solid var(--pp-border-faint);justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;display:flex}.pp-auto-renew-toggle{cursor:pointer;border:none;border-radius:14px;flex-shrink:0;width:42px;height:24px;transition:background-color .2s;position:relative}.pp-auto-renew-thumb{background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px}.pp-history-stat-grid{flex-wrap:wrap;gap:.625rem;margin-bottom:.875rem;display:flex}.pp-history-stat{background-color:var(--pp-surface-muted);border-radius:9px;flex:1;min-width:120px;padding:.75rem}.pp-history-card-header{justify-content:space-between;align-items:center;padding-top:.75rem;padding-bottom:.75rem;display:flex}.pp-receipt-card{border:1px dashed var(--pp-receipt-border);background-color:#fff;border-radius:12px;padding:16px}.pp-powered-by{justify-content:center;align-items:center;gap:6px;margin-top:14px;display:flex}.pp-powered-by-pay{color:var(--pp-success-text)}.pp-powered-by-plus{color:var(--pp-primary)}.pp-powered-by-label{font-size:11.5px}.pp-powered-by-brand{font-size:13px;font-weight:700}.pp-card--centered{text-align:center}.pp-text-error{color:var(--pp-error)}.pp-text-success{color:var(--pp-success-text)}.pp-text-xs{font-size:12.5px}.pp-title-error{color:var(--pp-error);margin:0 0 .375rem;font-size:1.125rem;font-weight:600}.pp-desc-muted{margin:0 0 1rem;font-size:.875rem;line-height:1.625}.pp-error-box{background-color:var(--pp-error-bg);border:1px solid var(--pp-error-border);text-align:start;border-radius:10px;margin-bottom:.5rem;padding:.75rem}.pp-error-box-label{color:var(--pp-error);margin-bottom:.125rem;font-size:11px}.pp-error-box-value{color:var(--pp-error-dark);font-size:.875rem;font-weight:500}.pp-info-box-icon{color:var(--pp-info-icon);flex-shrink:0;margin-top:.125rem}.pp-info-box-text{color:var(--pp-info-text);margin:0;font-size:.75rem;line-height:1.625}.pp-detail-value{color:var(--pp-text-strong);align-items:center;gap:.375rem;font-size:13px;font-weight:500;display:flex}.pp-detail-value--primary{color:var(--pp-primary);font-size:13px;font-weight:600}.pp-subtitle{margin:0 0 14px;font-size:12.5px}.pp-subtitle--sm{margin:0 0 14px;font-size:12px}.pp-stat-label{font-size:.75rem}.pp-stat-value{color:var(--pp-primary);margin-top:.125rem;font-size:1.25rem;font-weight:700}.pp-stat-value--method{color:var(--pp-primary);align-items:center;gap:.375rem;margin-top:.375rem;font-size:15px;font-weight:600;display:flex}.pp-table-header-row{font-size:11px}.pp-tr-bordered{border-top:1px solid var(--pp-border-faint)}.pp-th{padding:4px;font-weight:500}.pp-td{padding:11px 4px}.pp-td-center{text-align:center;padding:11px 4px}.pp-td-amount{text-align:end;padding:11px 4px;font-weight:500}.pp-invoice-link{color:var(--pp-primary);font-weight:500}.pp-invoice-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.pp-invoice-logo-row{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.pp-invoice-logo-icon{background-color:var(--pp-primary);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.875rem;font-weight:700;display:flex}.pp-invoice-logo-name{color:var(--pp-primary);font-size:1rem;font-weight:700}.pp-invoice-title{color:var(--pp-primary);font-size:1rem;font-weight:600}.pp-invoice-parties{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.pp-invoice-party{flex:1;min-width:150px}.pp-invoice-party-label{margin-bottom:.25rem;font-size:11px}.pp-invoice-party-name{font-size:.875rem;font-weight:500}.pp-invoice-party-detail{font-size:.75rem}.pp-invoice-meta{border-radius:9px;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:.625rem;display:flex}.pp-invoice-meta-label{font-size:11px}.pp-invoice-meta-value{font-size:.875rem;font-weight:500}.pp-invoice-table{border-collapse:collapse;width:100%;margin-bottom:.875rem;font-size:.875rem}.pp-invoice-th{padding:6px 4px;font-weight:500}.pp-invoice-td{padding:10px 4px}.pp-invoice-totals{justify-content:flex-end;display:flex}.pp-invoice-totals-inner{width:220px}.pp-invoice-subtotal-row{justify-content:space-between;margin-bottom:.25rem;font-size:.875rem;display:flex}.pp-invoice-total-row{color:var(--pp-primary);border-top:1px solid var(--pp-border-faint);justify-content:space-between;margin-top:.25rem;padding-top:.5rem;font-size:15px;font-weight:700;display:flex}.pp-invoice-paid-on{color:var(--pp-success-text);margin-top:.25rem;font-size:.75rem}.pp-apple-card-label{color:var(--pp-apple-muted);font-size:12px}.pp-apple-amount-desc{color:var(--pp-apple-muted);font-size:13px}.pp-amount-value{font-size:16px;font-weight:600}.pp-google-amount-label{color:var(--pp-google-label);font-size:13px}.pp-bit-detail-row{justify-content:space-between;display:flex}.pp-bit-detail-label{color:var(--pp-text-muted);font-size:12px}.pp-bit-detail-value{color:var(--pp-primary);font-size:13px;font-weight:600}.pp-total-label{color:var(--pp-primary);font-size:14px;font-weight:600}.pp-total-amount{color:var(--pp-primary);font-size:20px;font-weight:700}.pp-total-suffix{font-size:12px;font-weight:400}.pp-hosted-field{width:100%;height:100%;min-height:38px}.pp-card-sm--table{padding:0 .75rem .25rem}.pp-icon-success{color:var(--pp-success);flex-shrink:0}.pp-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:2px;display:flex}.pp-text-2xs{font-size:11px}.pp-card-label{font-size:13.5px;font-weight:500}.pp-card-exp{font-size:11.5px}.pp-btn-secondary--full{flex:unset;width:100%}.pp-btn-secondary--dashed{border-style:dashed}
.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(--text-primary,#262626);background-color:var(--surface,#fff)!important;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(--border-light,#f3f4f6)!important}.phone-input__flag-button--error{border-inline-end-color:var(--color-danger,#ef4444)!important}.phone-input__dropdown{background-color:var(--surface,#fff)!important;color:var(--text-secondary,#6b7280)!important;box-shadow:var(--shadow-lg)!important;z-index:9999!important}.phone-input__dropdown .dial-code{color:var(--text-muted,#9ca3af)!important}.phone-input__dropdown .country:hover,.phone-input__dropdown .country.highlight{background-color:var(--border-light,#f3f4f6)!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(--text-secondary,#6b7280)}.pill-filter__pill{border:1px solid var(--border,#e5e7eb);background-color:var(--surface,#fff);color:var(--text-secondary,#6b7280);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(--surface,#fff);border-color:var(--color-primary,#164354)}.pill-filter__pill--active:hover{border-color:var(--color-primary,#164354)}
.radio-card{flex-direction:column;gap:1rem;display:flex}.radio-card--stacked{gap:.75rem}@media (min-width:640px){.radio-card--pill{flex-direction:row}}.radio-card__option{cursor:pointer;color:var(--text-primary,#262626);border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-lg,.5rem);background-color:#0000;align-items:center;gap:.75rem;padding:1rem;transition:border-color .15s,background-color .15s;display:flex}.radio-card--pill .radio-card__label{font-weight:var(--font-weight-medium,500)}.radio-card--stacked .radio-card__option{align-items:flex-start;gap:1rem}.radio-card__option:hover,.radio-card__option--selected{border-color:var(--color-primary,#164354)}.radio-card__option--selected{background-color:var(--color-primary-light,#e8f0f2)}.radio-card__input{width:1rem;height:1rem;accent-color:var(--color-primary,#164354);flex-shrink:0}.radio-card--stacked .radio-card__input{margin-top:.125rem}.radio-card__icon{font-size:1.25rem;line-height:1}.radio-card--stacked .radio-card__label{font-size:.875rem;line-height:1.625}
.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:var(--color-primary-hover);--switch-ring:var(--color-primary,#164354);background-color:var(--border,#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(--surface,#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(--surface,#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:var(--color-info);--switch-bg-active-hover:var(--color-info-dark);--switch-ring:var(--color-info)}.switch-toggle--green{--switch-bg-active:var(--color-success);--switch-bg-active-hover:var(--color-success-dark);--switch-ring:var(--color-success)}.switch-toggle--purple{--switch-bg-active:var(--color-secondary);--switch-bg-active-hover:var(--color-secondary-hover);--switch-ring:var(--color-secondary)}.switch-toggle--red{--switch-bg-active:var(--color-danger);--switch-bg-active-hover:var(--color-danger-dark);--switch-ring:var(--color-danger)}.switch-toggle--orange{--switch-bg-active:var(--color-warning);--switch-bg-active-hover:var(--color-warning-dark);--switch-ring:var(--color-warning)}.switch-toggle--primary{--switch-bg-active:var(--color-primary,#164354);--switch-bg-active-hover:var(--color-primary-hover);--switch-ring:var(--color-primary,#164354)}.switch-select-all-text{font-size:.875rem;font-weight:var(--font-weight-medium,500);color:var(--text-secondary,#374151)}.switch-help-text{color:var(--text-secondary,#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(--text-primary,#111827);display:block}.single-switch__description{color:var(--text-secondary,#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(--surface,#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 var(--color-info)}.textarea:has(:disabled){opacity:.5}.textarea:has(:disabled):before{background-color:hsl(from var(--color-neutral) h s l / 5%);box-shadow:none}.textarea__field{appearance:none;border-radius:var(--radius-lg,.5rem);width:100%;height:100%;color:var(--text-primary,#262626);border:1px solid hsl(from var(--color-neutral) h s l / 10%);z-index:2;background-color:#0000;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(--text-secondary,#6b7280)}.textarea__field[data-hover]:hover,.textarea__field:hover{border-color:hsl(from var(--color-neutral) h s l / 20%)}.textarea__field[data-invalid]{border-color:var(--color-danger,#ef4444)}.textarea__field:disabled{border-color:hsl(from var(--color-neutral) h s l / 20%)}.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}}
.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(--surface,#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(--surface,#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(--text-secondary,#6b7280);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);border:1px solid var(--border);background-color:var(--surface);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}}
.fc-appt-scheduled .fc-event-main{color:#1e3a5f;background-color:#eff6ff;border-left:3px solid #93c5fd}.fc-appt-scheduled{color:#1e3a5f!important;background-color:#eff6ff!important;border-color:#93c5fd!important}.fc-appt-confirmed .fc-event-main{color:#064e3b;background-color:#ecfdf5;border-left:3px solid #34d399}.fc-appt-confirmed{color:#064e3b!important;background-color:#ecfdf5!important;border-color:#34d399!important}.fc-appt-in-progress .fc-event-main{color:#78350f;background-color:#fef3c7;border-left:3px solid #f59e0b}.fc-appt-in-progress{color:#78350f!important;background-color:#fef3c7!important;border-color:#f59e0b!important}.fc-appt-completed .fc-event-main{background-color:var(--border-light);border-left:3px solid var(--border);color:var(--text-secondary);text-decoration:line-through}.fc-appt-completed{opacity:.8;background-color:var(--border-light)!important;border-color:var(--border)!important;color:var(--text-secondary)!important}.fc-appt-cancelled .fc-event-main{color:#be123c;background-color:#fff1f2;border-left:3px solid #fca5a5}.fc-appt-cancelled{opacity:.6;color:#be123c!important;background-color:#fff1f2!important;border-color:#fca5a5!important}.fc-appt-no-show .fc-event-main{color:#881337;background-color:#ffe4e6;border-left:3px solid #f43f5e}.fc-appt-no-show{color:#881337!important;background-color:#ffe4e6!important;border-color:#f43f5e!important}.fc-appt-conflict-preview{outline-offset:1px;outline:2px solid var(--color-danger)!important}.fc .fc-toolbar{display:none}.fc .fc-timegrid-slot{height:1.5rem}.fc .fc-event{cursor:pointer;border-radius:4px;font-size:.75rem;transition:opacity .15s}.fc .fc-event:hover{filter:brightness(.95)}.fc-event-optimistic-pending{opacity:.5}
.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(--text-primary);margin-bottom:1rem;font-size:1.5rem;font-weight:600;line-height:2rem}.reference-list-description{color:var(--text-secondary);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(--text-primary);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}}


