.btn{--btn-bg: transparent;--btn-bg-hover: transparent;--btn-bg-active: transparent;--btn-text: var(--color-text-base-primary);--btn-outline-border: var(--btn-bg);--btn-outline-hover: transparent;--btn-outline-pressed: transparent;--btn-outline-text: var(--btn-bg);--btn-outline-text-hover: var(--color-text-base-primary);display:inline-flex;position:relative;min-height:40px;min-width:80px;gap:var(--spacing);padding:0 16px;justify-content:center;align-items:center;background-color:var(--btn-bg);border:1px solid transparent;border-radius:var(--border-radius-full);color:var(--btn-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-sm);cursor:pointer;box-sizing:border-box}.btn.btn-small{min-height:32px;padding:0 12px;gap:6px}.btn.btn-outline{background-color:transparent;border-color:var(--btn-outline-border);color:var(--btn-outline-text)}.btn:not(:disabled):hover{background-color:var(--btn-bg-hover)}.btn:not(:disabled):active{background-color:var(--btn-bg-active)}.btn:not(:disabled).btn-outline{background-color:transparent}.btn:not(:disabled).btn-outline:hover{border-color:var(--btn-outline-hover);color:var(--btn-outline-text-hover)}.btn:not(:disabled).btn-outline:active{box-shadow:inset 0 0 0 1px var(--btn-outline-pressed);color:var(--btn-outline-text-hover)}.btn:disabled{cursor:not-allowed}.btn:disabled:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background-color:rgba(255,255,255,.5)}.btn.btn-primary{--btn-bg: var(--color-action-primary-background-default);--btn-bg-hover: var(--color-action-primary-background-hover);--btn-bg-active: var(--color-action-primary-background-pressed);--btn-text: var(--color-text-on-color-primary);--btn-outline-hover: var(--color-action-primary-border-hover);--btn-outline-pressed: var(--color-action-primary-border-pressed);--btn-outline-text-hover: var(--color-text-brand-secondary)}.btn.btn-secondary{--btn-bg: var(--color-action-secondary-background-default);--btn-bg-hover: var(--color-action-secondary-background-hover);--btn-bg-active: var(--color-action-secondary-background-pressed);--btn-text: var(--color-text-base-secondary);--btn-outline-border: var(--color-action-secondary-border-default);--btn-outline-hover: var(--color-action-secondary-border-hover);--btn-outline-pressed: var(--color-action-secondary-border-pressed);--btn-outline-text: var(--color-text-base-secondary);--btn-outline-text-hover: var(--color-text-base-tertiary)}.btn.btn-destructive{--btn-bg: var(--color-action-destructive-background-default);--btn-bg-hover: var(--color-action-destructive-background-hover);--btn-bg-active: var(--color-action-destructive-background-pressed);--btn-text: var(--color-text-on-color-primary)}.btn .btn-icon-left,.btn .btn-icon-right{display:inline-flex;align-items:center;justify-content:center}.icon-btn{--icon-btn-bg: transparent;--icon-btn-bg-hover: transparent;--icon-btn-bg-active: transparent;--icon-btn-text: var(--color-text-base-primary);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:var(--border-radius-full);background-color:var(--icon-btn-bg);color:var(--icon-btn-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-sm);cursor:pointer;box-sizing:border-box}.icon-btn svg{width:20px;height:20px}.icon-btn:not(:disabled):hover{background-color:var(--icon-btn-bg-hover)}.icon-btn:not(:disabled):active{background-color:var(--icon-btn-bg-active)}.icon-btn:disabled{cursor:not-allowed;opacity:.4}.icon-btn.icon-btn-primary{--icon-btn-bg: var(--color-action-primary-background-default);--icon-btn-bg-hover: var(--color-action-primary-background-hover);--icon-btn-bg-active: var(--color-action-primary-background-pressed);--icon-btn-text: var(--color-text-on-color-primary)}.icon-btn.icon-btn-secondary{--icon-btn-bg: var(--color-action-secondary-background-default);--icon-btn-bg-hover: var(--color-action-secondary-background-hover);--icon-btn-bg-active: var(--color-action-secondary-background-pressed);--icon-btn-text: var(--color-text-base-secondary)}.icon-btn.icon-btn-ghost{--icon-btn-bg: transparent;--icon-btn-bg-hover: var(--color-action-secondary-background-hover);--icon-btn-bg-active: var(--color-action-secondary-background-pressed);--icon-btn-text: var(--color-text-base-secondary)}.badge-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:80px;height:32px;padding:0 4px 0 12px;border:var(--stroke-sm) solid var(--color-action-primary-border-default);border-radius:var(--border-radius-full);background:transparent;cursor:pointer;box-sizing:border-box}.badge-btn .badge-btn-label{flex:1 0 0;color:var(--color-text-brand-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-sm);text-align:center;white-space:nowrap}.badge-btn:not(:disabled):hover,.badge-btn:not(:disabled):active{border-color:var(--color-action-primary-border-hover)}.badge-btn:not(:disabled):hover .badge-btn-label,.badge-btn:not(:disabled):active .badge-btn-label{color:var(--color-text-brand-secondary)}.badge-btn:not(:disabled):active{border-width:var(--stroke-md)}.badge-btn:disabled{opacity:.4;cursor:not-allowed}.text-field{display:flex}.text-field .text-field-label{color:var(--color-text-base-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-sm);text-align:left}.text-field .text-field-column{display:flex;flex:1 0 0;min-width:0;flex-direction:column;gap:var(--spacing)}.text-field .text-field-input-wrapper{display:flex;align-items:center;gap:calc(var(--spacing) * 2);height:40px;padding:0 16px;border:var(--stroke-sm) solid var(--color-border-base-default);border-radius:var(--border-radius-sm);box-sizing:border-box}.text-field .text-field-input-wrapper:focus-within{border-color:var(--color-border-base-focus);box-shadow:inset 0 0 0 calc(var(--stroke-md) - var(--stroke-sm)) var(--color-border-base-focus)}.text-field .text-field-input-wrapper.error{border-color:var(--color-border-status-error)}.text-field .text-field-input{flex:1 0 0;min-width:0;height:100%;border:none;outline:none;background:transparent;color:var(--color-text-base-primary);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.text-field .text-field-input::placeholder{color:var(--color-text-base-tertiary)}.text-field .text-field-icon,.text-field .text-field-icon-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;color:var(--color-icon-base-secondary)}.text-field .text-field-icon svg,.text-field .text-field-icon-btn svg{width:20px;height:20px}.text-field .text-field-icon-btn{padding:0;border:none;background:none;cursor:pointer}.text-field.text-field-vertical{flex-direction:column;gap:var(--spacing);width:100%}.text-field.text-field-horizontal{flex-direction:row;align-items:flex-start;gap:calc(var(--spacing) * 4);width:100%}.text-field.text-field-horizontal .text-field-label{display:flex;flex-shrink:0;align-items:center;width:128px;height:40px}.otp-input{display:flex;justify-content:center;gap:10px}.otp-input .otp-input-slot{position:relative;display:flex;justify-content:center;align-items:center;flex-shrink:0;width:48px;height:48px;border-radius:var(--border-radius-sm);border:var(--stroke-sm) solid var(--color-border-base-subtle);font-size:var(--font-size-lg);line-height:var(--line-height-lg);color:var(--color-text-base-primary);font-weight:var(--font-weight-bold);transition:border-color .3s}.otp-input .otp-input-slot:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;width:5px;height:5px;border-radius:100%;margin:auto;background-color:var(--color-state-inactive)}.otp-input .otp-input-slot:hover,.otp-input .otp-input-slot.active,.otp-input .otp-input-slot.filled{border-color:var(--color-border-base-focus)}.otp-input .otp-input-slot.filled:before,.otp-input .otp-input-slot.active:before{display:none}.otp-input .otp-input-slot.active{outline:none;box-shadow:inset 0 0 0 calc(var(--stroke-md) - var(--stroke-sm)) var(--color-border-base-focus)}.otp-input .otp-input-slot>.caret{position:absolute;pointer-events:none;top:0;right:0;bottom:0;left:0;height:100%;display:flex;justify-content:center;align-items:center;animation:carretBlink 1.2s infinite ease-out}.otp-input .otp-input-slot>.caret span{width:1px;height:50%;background-color:var(--color-text-base-primary)}.otp-input .otp-input-slot.error{border-color:var(--color-border-status-error)}@keyframes carretBlink{0%,70%,to{opacity:1}20%,50%{opacity:0}}.select{position:relative;display:inline-block}.select .select-trigger{display:inline-flex;align-items:center;gap:8px;border:none;background:none;padding:0;color:var(--color-text-base-primary);font-family:var(--font-family-body);font-weight:var(--font-weight-semibold);cursor:pointer}.select .select-trigger:hover{color:var(--color-text-base-tertiary)}.select .select-trigger.active{color:var(--color-text-brand-primary)}.select .select-arrow{width:16px;height:16px;transition:transform .2s ease-in-out}.select .select-arrow.open{transform:rotate(180deg)}.select .select-menu{position:absolute;top:calc(100% + 8px);z-index:10;display:flex;min-width:100%;flex-direction:column;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3);border-radius:var(--border-radius-md);background-color:var(--color-surface-base-0);box-shadow:0 16px 32px rgba(15,18,47,.2);box-sizing:border-box}.select .select-menu.select-menu-start{left:0}.select .select-menu.select-menu-end{right:0}.select .select-option{border:none;background:none;padding:0;text-align:left;color:var(--color-text-base-primary);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);white-space:nowrap;cursor:pointer}.select .select-option:hover{color:var(--color-text-base-tertiary)}.select .select-option.selected{color:var(--color-text-brand-primary)}.select.select-l .select-trigger{font-size:var(--font-size-md);line-height:var(--line-height-md)}.select.select-s .select-trigger{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.toggle{display:inline-flex;align-items:center;width:64px;height:32px;padding:4px;border:none;border-radius:var(--border-radius-full);background-color:var(--color-state-inactive);cursor:pointer;transition:background-color .2s ease-in-out;box-sizing:border-box}.toggle .toggle-thumb{width:24px;height:24px;border-radius:var(--border-radius-full);background-color:var(--color-white-100);transition:transform .2s ease-in-out}.toggle.on{background-color:var(--color-action-primary-background-default);justify-content:flex-end}.toggle:disabled{opacity:.4;cursor:not-allowed}.toggle-field{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 4);width:224px}.toggle-field .toggle-field-label{color:var(--color-text-base-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-sm)}.segmented-control{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:var(--stroke-sm) solid var(--color-border-base-default);border-radius:var(--border-radius-full);box-sizing:border-box}.segmented-control .segmented-control-segment{display:flex;flex:1 0 0;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:none;border-radius:40px;background:transparent;color:var(--color-text-base-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-sm);cursor:pointer;transition:background-color .2s ease-in-out,color .2s ease-in-out}.segmented-control .segmented-control-segment.active{background-color:var(--color-action-primary-background-default);color:var(--color-text-on-color-primary)}.card-highlight{box-sizing:border-box;display:inline-flex;flex-direction:column;align-items:flex-start;gap:calc(var(--spacing) * 1);min-width:160px;flex-grow:1;padding:calc(var(--spacing) * 3);border:1px solid transparent;border-radius:var(--border-radius-md);background-color:var(--color-surface-base-0);color:var(--color-text-base-primary);box-shadow:0 16px 32px color-mix(in srgb,var(--color-blue-500) 4%,transparent);font-family:var(--font-family-title)}.card-highlight .card-highlight-label{width:100%;font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-regular)}.card-highlight .card-highlight-content{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 1);width:100%}.card-highlight .card-highlight-value{font-size:var(--font-size-xxl);line-height:var(--line-height-xxl);font-weight:var(--font-weight-bold)}.card-highlight .card-highlight-icon{display:inline-flex;flex-shrink:0;width:24px;height:24px;color:inherit}.card-highlight .card-highlight-icon svg{width:100%;height:100%}.card-highlight .card-highlight-icon svg path{stroke:currentColor}.card-highlight.hl-text{color:var(--color-text-brand-primary)}.card-highlight.hl-border{border-color:var(--color-border-base-focus)}.card-highlight.hl-background{background-color:var(--color-surface-brand-default);color:var(--color-text-on-color-primary);box-shadow:none}.card-highlight.hl-box-shadow{box-shadow:0 16px 32px color-mix(in srgb,var(--color-blue-500) 40%,transparent)}.card-patient{display:grid;grid-template-columns:2fr 2fr 2fr 1fr;align-items:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border-radius:var(--border-radius-md);background-color:var(--color-surface-base-0);box-shadow:0 16px 32px rgba(75,91,233,.04);box-sizing:border-box}.card-patient .card-patient-name-cell{display:flex;flex-direction:column;gap:var(--spacing)}.card-patient .card-patient-name{color:var(--color-text-base-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md)}.card-patient .card-patient-archived-badge{width:fit-content;padding:0 calc(var(--spacing) * 1);border-radius:var(--border-radius-xs);background-color:var(--color-surface-base-2);color:var(--color-text-base-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.card-patient .card-patient-column{display:flex;flex-direction:column;gap:var(--spacing)}.card-patient .card-patient-column .tag{width:fit-content}.card-patient .card-patient-info{color:var(--color-text-base-tertiary);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.card-patient .card-patient-info strong{font-weight:var(--font-weight-bold)}.card-patient .card-patient-action{justify-self:end}.card-patient.archived{background-color:var(--color-surface-base-1);box-shadow:none}.card-patient.archived .card-patient-name{color:var(--color-text-base-secondary)}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--border-radius-full);box-sizing:border-box}.badge.badge-number{min-width:24px;height:24px;padding:0 4px;background-color:var(--color-surface-brand-default);color:var(--color-text-on-color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-xs)}.badge.badge-icon{width:48px;height:48px;background-color:var(--color-decorative-bg);color:var(--color-icon-brand-primary)}.badge.badge-icon svg{width:20px;height:20px}.tag{display:inline-flex;align-items:center;gap:var(--spacing);padding:6px 8px;border:var(--stroke-sm) solid var(--color-border-base-default);border-radius:var(--border-radius-sm);color:var(--color-text-base-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-xs);white-space:nowrap;box-sizing:border-box}.tag .tag-icon{display:inline-flex;flex-shrink:0;width:16px;height:16px}.tag .tag-icon svg{width:16px;height:16px}.tag.tag-active,.tag.tag-accepted{border-color:var(--color-border-status-success);color:var(--color-text-status-success)}.tag.tag-eligible{border-color:var(--color-border-status-info);color:var(--color-text-brand-primary)}.tag.tag-inactive,.tag.tag-not-eligible,.tag.tag-pending{border-color:var(--color-border-base-default);color:var(--color-text-base-tertiary)}.activity-indicator{position:relative;display:inline-block;width:16px;height:16px}.activity-indicator:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:var(--border-radius-full);background-color:var(--color-icon-status-note);transform:translate(-50%,-50%)}.activity-indicator.active:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--border-radius-full);background-color:var(--color-icon-status-success);opacity:.16}.activity-indicator.active:after{background-color:var(--color-icon-status-success)}.helper-text{display:flex;align-items:center;gap:4px;margin:0;padding:0 16px;color:var(--color-text-base-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.helper-text .helper-text-icon{display:inline-flex;flex-shrink:0;width:10px;height:10px}.helper-text .helper-text-icon svg{width:10px;height:10px}.helper-text.helper-text-success{color:var(--color-text-status-success)}.helper-text.helper-text-error{color:var(--color-text-status-error)}.card-section{display:flex;flex-direction:column;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 4);border-radius:var(--border-radius-md);box-sizing:border-box}.card-section.card-section-outlined{border:var(--stroke-sm) solid var(--color-border-base-subtle)}.card-section.card-section-filled{background-color:var(--color-surface-base-0)}.card-section .card-section-header{display:flex;align-items:center;gap:calc(var(--spacing) * 2);width:100%}.card-section .card-section-text{display:flex;flex:1 0 0;min-width:0;flex-direction:column;gap:4px}.card-section .card-section-title{color:var(--color-text-base-primary);font-family:var(--font-family-title);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-lg)}.card-section .card-section-description{color:var(--color-text-base-primary);font-size:var(--font-size-md);line-height:var(--line-height-md)}.card-section .card-section-caption{color:var(--color-text-base-tertiary);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.card-section .card-section-action{flex-shrink:0}.card-section .card-section-content{width:100%}.card-subsection{display:flex;align-items:center;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3);border-radius:var(--border-radius-md);background-color:var(--color-surface-base-1);box-sizing:border-box}.card-subsection .card-subsection-icon{display:inline-flex;flex-shrink:0;color:var(--color-icon-brand-primary)}.card-subsection .card-subsection-icon svg{width:20px;height:20px}.card-subsection .card-subsection-text{display:flex;flex:1 0 0;min-width:0;flex-direction:column;gap:4px}.card-subsection .card-subsection-title{color:var(--color-text-base-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-md)}.card-subsection .card-subsection-description{color:var(--color-text-base-primary);font-size:var(--font-size-md);line-height:var(--line-height-md)}.card-subsection .card-subsection-caption{color:var(--color-text-base-tertiary);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.card-subsection .card-subsection-action,.card-subsection .card-subsection-arrow{flex-shrink:0}.add-patient-form{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--spacing) * 2);width:100%;text-align:left}.add-patient-footer{display:flex;justify-content:flex-end;gap:calc(var(--spacing) * 2);width:100%}.add-patient-success{display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing) * 2);text-align:center}.add-patient-success .add-patient-success-icon{width:40px;height:40px}.add-patient-success .add-patient-success-icon path{stroke:var(--color-icon-brand-primary)}.add-patient-success .add-patient-success-title{margin:0;font-family:var(--font-family-title);font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:var(--font-weight-bold);color:var(--color-text-base-primary)}.add-patient-success .add-patient-success-message{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-base-primary)}.follow-requests{display:flex;width:100%;flex-direction:column;gap:calc(var(--spacing) * 4);text-align:left}.follow-requests .follow-requests-header{display:flex;align-items:center;gap:calc(var(--spacing) * 2)}.follow-requests .follow-requests-title{margin:0}.follow-requests .follow-requests-list{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3);max-height:420px;overflow-y:auto}.follow-requests .follow-requests-actions{display:flex;align-items:center;gap:calc(var(--spacing) * 2)}.follow-requests .follow-requests-empty{margin:0;color:var(--color-text-base-tertiary);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.change-email-form{display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing) * 3);width:100%}.change-email-form .change-email-description{margin:0;text-align:center;font-size:var(--font-size-md);line-height:var(--line-height-md);color:var(--color-text-base-secondary)}.change-email-form .text-field{width:100%}.change-email-footer{display:flex;justify-content:center;gap:calc(var(--spacing) * 2);width:100%}.change-email-success{display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing) * 2);text-align:center}.change-email-success .change-email-success-icon{width:40px;height:40px}.change-email-success .change-email-success-icon path{stroke:var(--color-icon-brand-primary)}.change-email-success .change-email-success-title{margin:0;font-family:var(--font-family-title);font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:var(--font-weight-bold);color:var(--color-text-base-primary)}.change-email-success .change-email-success-message{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-base-primary)}.change-password-form{display:flex;flex-direction:column;align-items:stretch;gap:calc(var(--spacing) * 3);width:100%;text-align:left}.change-password-form .change-password-field{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2)}.change-password-footer{display:flex;justify-content:center;gap:calc(var(--spacing) * 2);width:100%}.change-password-success{display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing) * 2);text-align:center}.change-password-success .change-password-success-icon{width:40px;height:40px}.change-password-success .change-password-success-icon path{stroke:var(--color-icon-brand-primary)}.change-password-success .change-password-success-title{margin:0;font-family:var(--font-family-title);font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:var(--font-weight-bold);color:var(--color-text-base-primary)}.change-password-success .change-password-success-message{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-base-primary)}.modal-container,.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;transition:background-color .3s ease}.modal-backdrop{background-color:rgba(0,0,0,0)}.modal-backdrop.visible{background-color:rgba(0,0,0,.3)}.modal-container{display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:calc(var(--spacing) * 4)}.modal-container .modal{position:relative;display:flex;flex-direction:column;gap:calc(var(--spacing) * 4);min-width:480px;max-width:640px;margin:auto;padding:calc(var(--spacing) * 4);border-radius:var(--border-radius-md);background-color:var(--color-surface-base-0);box-shadow:0 16px 32px rgba(15,18,47,.2);opacity:0;transform:scale(.3) translateY(-20px);transition:opacity .3s ease,transform .3s cubic-bezier(.6,-.28,.74,.05);box-sizing:border-box}.modal-container .modal .modal-close{position:absolute;top:8px;right:8px}.modal-container .modal .modal-title{margin:0;color:var(--color-text-base-primary);font-family:var(--font-family-title);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-xl)}.modal-container .modal .modal-title.modal-title-left{text-align:left}.modal-container .modal .modal-title.modal-title-center{text-align:center}.modal-container .modal .modal-body{display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing) * 2);color:var(--color-text-base-tertiary);font-size:var(--font-size-sm);line-height:var(--line-height-sm);text-align:center}.modal-container .modal .modal-footer{display:flex;justify-content:center;gap:calc(var(--spacing) * 2)}.modal-container.visible .modal{opacity:1;transform:scale(1) translateY(0);transition:opacity .3s ease,transform .3s cubic-bezier(.18,.89,.32,1.28)}.dropdown{position:relative;display:inline-flex}.dropdown .dropdown-trigger{border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.dropdown .dropdown-menu{position:absolute;top:calc(100% + var(--spacing) * 3);z-index:100;display:flex;flex-direction:column;align-items:stretch;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 4);background-color:var(--color-surface-base-0);border-radius:var(--border-radius-md);box-shadow:0 16px 32px rgba(15,18,47,.2)}.dropdown .dropdown-menu.dropdown-menu-start{left:0}.dropdown .dropdown-menu.dropdown-menu-end{right:0}.dropdown .dropdown-menu .dropdown-item{border:none;background:none;margin:0;padding:0;cursor:pointer;text-align:left;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);color:var(--color-text-base-primary);white-space:nowrap}.dropdown .dropdown-menu .dropdown-item:hover{opacity:.65}.dropdown .dropdown-menu .dropdown-item.active{color:var(--color-text-brand-primary)}.dropdown .dropdown-menu .dropdown-divider{height:1px;background-color:var(--color-border-base-subtle)}.tooltip{position:relative;display:inline-flex}.tooltip .tooltip-bubble{position:absolute;z-index:10;display:flex;align-items:center}.tooltip .tooltip-bubble-top,.tooltip .tooltip-bubble-bottom{left:50%;flex-direction:column;transform:translate(-50%)}.tooltip .tooltip-bubble-top{bottom:calc(100% + 8px)}.tooltip .tooltip-bubble-bottom{top:calc(100% + 8px)}.tooltip .tooltip-bubble-left,.tooltip .tooltip-bubble-right{top:50%;flex-direction:row;transform:translateY(-50%)}.tooltip .tooltip-bubble-left{right:calc(100% + 8px)}.tooltip .tooltip-bubble-right{left:calc(100% + 8px)}.tooltip .tooltip-content{width:max-content;min-width:80px;max-width:240px;padding:8px;border-radius:var(--border-radius-sm);background-color:var(--color-surface-base-inverse-0);color:var(--color-text-on-color-primary);font-size:var(--font-size-xs);line-height:var(--line-height-xs);text-align:center;box-sizing:border-box}.tooltip .tooltip-arrow{flex-shrink:0;width:0;height:0}.tooltip .tooltip-arrow-down{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--color-surface-base-inverse-0)}.tooltip .tooltip-arrow-up{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--color-surface-base-inverse-0)}.tooltip .tooltip-arrow-left{border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid var(--color-surface-base-inverse-0)}.tooltip .tooltip-arrow-right{border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid var(--color-surface-base-inverse-0)}.accordion{width:100%;border-bottom:var(--stroke-sm) solid var(--color-border-base-subtle)}.accordion .accordion-header{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 2);width:100%;padding:calc(var(--spacing) * 2) 0;background:none;border:none;cursor:pointer;text-align:left;color:var(--color-text-base-primary)}.accordion .accordion-title{font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-bold);color:var(--color-text-base-primary)}.accordion .accordion-chevron{flex:none;width:16px;height:16px;color:var(--color-icon-base-primary);transition:transform .2s ease-in-out}.accordion.open .accordion-chevron{transform:rotate(180deg)}.accordion .accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease-out}.accordion.open .accordion-panel{grid-template-rows:1fr}.accordion .accordion-panel-inner{overflow:hidden;min-height:0}@media(prefers-reduced-motion:reduce){.accordion .accordion-chevron,.accordion .accordion-panel{transition:none}}.calendar-card{background-color:var(--color-surface-brand-1)}.calendar{width:100%}.calendar thead tr td,.calendar thead tr th,.calendar tbody tr:not(:last-child) td,.calendar tbody tr:not(:last-child) th{padding-bottom:calc(var(--spacing) * 2)}.calendar th,.calendar td{text-align:center;vertical-align:middle}.calendar th{color:var(--color-text-base-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-regular)}.calendar td{color:var(--color-text-base-tertiary);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-bold)}.calendar td span.other-month{opacity:.5}.activity-calendar .activity-day,.activity-calendar .activity-day-empty{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}.activity-calendar .activity-day{border-radius:var(--border-radius-full);color:var(--color-text-base-tertiary);font-weight:var(--font-weight-bold)}.activity-calendar .activity-day.active{background-color:var(--color-surface-base-0);color:var(--color-text-brand-primary);box-shadow:0 2px 8px rgba(15,18,47,.08)}.month-picker{display:flex;align-items:center;justify-content:center;gap:calc(var(--spacing) * 3)}.month-picker .month-picker-label{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1);font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-bold);color:var(--color-text-base-primary)}.month-picker .month-picker-caret{width:16px;height:16px;transition:transform .2s ease-in-out}.month-picker .month-picker-caret.open{transform:rotate(180deg)}.month-picker-menu{max-height:320px;overflow-y:auto}.monthly-activity{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3);background-color:var(--color-surface-base-0);border-radius:var(--border-radius-md)}.monthly-activity .monthly-activity-head{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 3)}.monthly-activity .monthly-activity-title{margin:0}.monthly-activity .monthly-activity-count{margin:0;color:var(--color-text-brand-primary);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-semibold)}.monthly-activity .monthly-activity-table{width:100%;border-collapse:separate;border-spacing:0 calc(var(--spacing) * 1)}.monthly-activity .monthly-activity-table th{padding:0 calc(var(--spacing) * 3);text-align:left;color:var(--color-text-base-tertiary);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-regular)}.monthly-activity .monthly-activity-table td{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);background-color:var(--color-surface-base-1);color:var(--color-text-base-secondary);font-size:var(--font-size-md);line-height:var(--line-height-md)}.monthly-activity .monthly-activity-table td:first-child{border-top-left-radius:var(--border-radius-sm);border-bottom-left-radius:var(--border-radius-sm)}.monthly-activity .monthly-activity-table td:last-child{border-top-right-radius:var(--border-radius-sm);border-bottom-right-radius:var(--border-radius-sm)}.monthly-activity .monthly-activity-table .monthly-activity-date{color:var(--color-text-base-primary);font-weight:var(--font-weight-semibold)}.monthly-activity .monthly-activity-table .monthly-activity-empty{text-align:center;color:var(--color-text-base-tertiary);font-weight:var(--font-weight-regular)}.rtm-billing-card{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3);background-color:var(--color-surface-base-0);border-radius:var(--border-radius-md)}.rtm-billing-card .rtm-billing-title{margin:0}.rtm-billing-card .rtm-billing-row{display:flex;align-items:center;gap:calc(var(--spacing) * 1)}.rtm-billing-card .rtm-billing-code{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1);color:var(--color-text-brand-primary);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-semibold)}.rtm-billing-card .rtm-billing-empty{color:var(--color-text-base-tertiary);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.rtm-billing-card .rtm-billing-info{display:inline-flex;cursor:help}.rtm-billing-card .rtm-billing-info-trigger{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--border-radius-full);background-color:var(--color-action-secondary-background-default);color:var(--color-icon-base-tertiary)}.rtm-billing-card .rtm-billing-info-trigger svg{width:10px;height:10px}.rtm-billing-card .rtm-billing-action{width:100%}.rtm-billing-modal{display:flex;width:100%;flex-direction:column;gap:calc(var(--spacing) * 4);text-align:left}.rtm-billing-modal .rtm-billing-section.card-section-filled{background-color:var(--color-surface-base-1)}.rtm-billing-modal .card-section-description{color:var(--color-text-base-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.rtm-billing-modal .rtm-billing-info{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2)}.rtm-billing-modal .rtm-billing-row,.rtm-billing-modal .rtm-billing-log-row{display:grid;grid-template-columns:144px 1fr;gap:calc(var(--spacing) * 4);align-items:start}.rtm-billing-modal .rtm-billing-label,.rtm-billing-modal .rtm-billing-log-date{color:var(--color-text-base-primary);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-bold)}.rtm-billing-modal .rtm-billing-value{display:flex;flex-direction:column;color:var(--color-text-base-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.rtm-billing-modal .rtm-billing-log-value{color:var(--color-text-base-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.rtm-billing-modal .rtm-billing-logs{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);max-height:180px;overflow-y:auto}.rtm-billing-modal .rtm-billing-empty{color:var(--color-text-base-tertiary);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.password-check{display:flex;flex-direction:column;gap:calc(var(--spacing) * .5)}.password-check .password-check-label{margin:0;padding:0 16px;color:var(--color-text-base-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.error-container{justify-content:center;text-align:center}.background-blurred-shapes{position:relative;width:1800px;height:3000px;overflow:hidden;pointer-events:none}.background-blurred-shapes .blurred-shape{position:absolute;border-radius:var(--border-radius-full);background-color:var(--color-blue-500);opacity:.08;filter:blur(80px)}.app-shell{box-sizing:border-box;min-height:100vh;min-height:100dvh;width:100%;background-color:var(--color-surface-base-1)}.app-shell .app-shell-inner{box-sizing:border-box;max-width:1280px;margin:0 auto;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3) calc(var(--spacing) * 6);display:flex;flex-direction:column;gap:calc(var(--spacing) * 3)}.navbar{position:relative;z-index:10;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;height:72px;padding:calc(var(--spacing) * 2);border-radius:var(--border-radius-full);background-color:var(--color-surface-base-0);box-shadow:0 16px 32px color-mix(in srgb,var(--color-blue-500) 4%,transparent);box-sizing:border-box}.navbar .navbar-user-dropdown{justify-self:start}.navbar .navbar-user{display:inline-flex;align-items:center;gap:var(--spacing)}.navbar .navbar-user-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--border-radius-full);background-color:var(--color-action-primary-background-default);color:var(--color-text-on-color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-sm)}.navbar .navbar-user-name{color:var(--color-text-brand-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);white-space:nowrap}.navbar .navbar-user-arrow{width:16px;height:16px;flex-shrink:0;color:var(--color-icon-brand-primary);transition:transform .15s ease}.navbar .navbar-user-arrow.open{transform:rotate(180deg)}.navbar .navbar-logo{justify-self:center}.navbar .navbar-action{justify-self:end}.auth-layout{box-sizing:border-box;position:relative;min-height:100vh;min-height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;padding:calc(var(--spacing) * 3);background-color:var(--color-surface-base-1)}.auth-layout .auth-layout-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;pointer-events:none}.auth-layout .auth-layout-bg.auth-bg-login{background:radial-gradient(circle at 12% 42%,rgba(75,91,233,.05),transparent 40%),var(--color-surface-base-1)}.auth-layout .auth-layout-bg.auth-bg-login .auth-bg-login-v{position:absolute;left:12%;bottom:-12%;width:150%;height:auto;max-width:none}.auth-layout .auth-layout-content{position:relative;z-index:1;width:100%;max-width:416px;display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing) * 8)}.auth-layout .auth-logo{width:237px;height:40px}.auth-layout .auth-card{box-sizing:border-box;position:relative;width:100%;min-height:560px;display:flex;flex-direction:column;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 6);background-color:var(--color-surface-base-0);border:1px solid var(--color-border-base-subtle);border-radius:var(--border-radius-md);box-shadow:0 16px 32px color-mix(in srgb,var(--color-blue-500) 4%,transparent)}.auth-layout .auth-card-logo{align-self:center}.auth-layout .auth-card-header{position:relative;display:flex;align-items:center;justify-content:center;min-height:calc(var(--spacing) * 4)}.auth-layout .auth-card-back{position:absolute;left:0;top:0}.auth-layout .auth-card-heading{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);text-align:center}.auth-layout .auth-card-title{margin:0;font-family:var(--font-family-title);font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:var(--font-weight-bold);color:var(--color-text-base-primary);white-space:pre-line}.auth-layout .auth-card-subtitle{margin:0;font-size:var(--font-size-md);line-height:var(--line-height-md);color:var(--color-text-base-primary);white-space:pre-line}.auth-layout .auth-form{flex:1;display:flex;flex-direction:column;gap:calc(var(--spacing) * 4)}.auth-layout .auth-form>.btn{margin-top:auto}.auth-layout .auth-form-fields{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2)}.auth-layout .auth-link{background:none;border:none;padding:0;font:inherit;font-weight:var(--font-weight-semibold);color:var(--color-text-brand-primary);cursor:pointer;text-decoration:none;margin:0 auto}.auth-layout .auth-link:hover{text-decoration:underline}.auth-layout .auth-prompt{margin:0;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-base-secondary)}.auth-layout .auth-prompt .auth-link{display:block}.auth-layout .auth-hint{margin:0;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-base-tertiary)}.auth-layout .login-forgot{display:inline-block;margin-top:calc(var(--spacing) * 1);padding-left:calc(var(--spacing) * 2);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-base-tertiary)}.auth-layout .auth-otp{display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing) * 2)}.auth-layout .auth-resend{margin:0;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-base-tertiary)}.auth-layout .auth-resend .auth-link{display:block}.auth-layout.auth-layout--login .auth-layout-content{max-width:480px}.auth-layout.auth-layout--login .auth-card{min-height:auto;gap:calc(var(--spacing) * 6);padding:calc(var(--spacing) * 10);border:none}.auth-layout.auth-layout--login .auth-form{flex:0 0 auto;gap:calc(var(--spacing) * 6)}.auth-layout.auth-layout--login .auth-form>.btn{margin-top:0}@media(max-width:480px){.auth-layout{padding:calc(var(--spacing) * 2)}.auth-layout .auth-card{padding:calc(var(--spacing) * 4)}}.auth-success{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:calc(var(--spacing) * 4)}.auth-success .auth-success-badge{display:flex;align-items:center;justify-content:center;width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border-radius:var(--border-radius-full);background-color:var(--color-surface-brand-default);color:var(--color-icon-on-color-primary)}.auth-success .auth-success-badge svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.auth-success .auth-success-badge svg path{stroke:var(--color-icon-on-color-primary)}.auth-success .auth-success-info{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1)}.auth-success .auth-success-info .auth-success-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-base-primary)}.auth-success .auth-success-info .auth-success-message{margin:0;font-size:var(--font-size-sm);color:var(--color-text-base-tertiary);white-space:pre-line}.auth-success .auth-success-action{width:100%}.follow-actions{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);width:100%}.follow-message{margin:0;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-base-tertiary)}.patient-header{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 3);border-bottom:var(--stroke-sm) solid var(--color-border-base-subtle)}.patient-header .patient-header-left{display:flex;align-items:center;gap:calc(var(--spacing) * 2);min-width:0}.patient-header .patient-header-name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-header .patient-header-right{display:flex;align-items:center;gap:calc(var(--spacing) * 2);flex-shrink:0}.patient-header .patient-header-right .patient-header-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--border-radius-full);background-color:var(--color-action-secondary-background-default);color:var(--color-text-base-secondary)}.patient-header .patient-header-right .patient-header-menu-btn svg{width:20px;height:20px}.patient-header .patient-header-right .patient-header-menu-btn:hover{background-color:var(--color-action-secondary-background-hover)}.patient-header-menu{min-width:240px}.terms-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:calc(var(--spacing) * 4);background-color:rgba(15,18,47,.3);box-sizing:border-box}.terms-gate .terms-gate-card{display:flex;flex-direction:column;gap:calc(var(--spacing) * 4);width:100%;max-width:640px;max-height:90vh;padding:calc(var(--spacing) * 5);border-radius:var(--border-radius-lg);background-color:var(--color-surface-base-0);box-shadow:0 16px 32px rgba(15,18,47,.2);box-sizing:border-box}.terms-gate .terms-gate-title{margin:0}.terms-gate .terms-gate-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:calc(var(--spacing) * 5);padding-right:calc(var(--spacing) * 2)}.terms-gate .terms-gate-consent{display:flex;align-items:flex-start;gap:calc(var(--spacing) * 2);color:var(--color-text-base-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.terms-gate .terms-gate-consent input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:var(--color-action-primary-background-default)}.terms-gate .terms-gate-error{margin:0;color:var(--color-action-destructive-background-default);font-size:var(--font-size-sm);line-height:var(--line-height-sm);text-align:center}.terms-gate .terms-gate-actions{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 2)}.terms-gate .terms-gate-actions-right{display:flex;align-items:center;gap:calc(var(--spacing) * 2)}.account-settings{display:flex;flex-direction:column;gap:calc(var(--spacing) * 5);width:100%}.account-settings .card-subsection{align-items:flex-start}.account-settings .card-subsection .text-field{width:80px}.account-settings .account-settings-row{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2)}.account-settings .account-settings-row-title{font-family:var(--font-family-title);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-base-primary)}.account-settings .account-settings-control{display:flex;align-items:center;flex-wrap:wrap;gap:calc(var(--spacing) * 2);font-size:var(--font-size-md);color:var(--color-text-base-secondary)}.account-settings .account-settings-row-caption{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-base-tertiary)}.logo{display:inline-flex;align-items:center;gap:calc(var(--spacing) * .5)}.logo svg{display:block;width:auto;height:20px}.logo.logo-pro{gap:0}.logo.logo-pro .logo-full{height:40px;width:auto}.legal-document{display:flex;flex-direction:column;gap:calc(var(--spacing) * 4)}.legal-document .legal-meta{margin:0;text-align:center;color:var(--color-text-base-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.legal-document .legal-intro{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2)}.legal-document .legal-sections{display:flex;flex-direction:column}.legal-document .legal-section-body{display:flex;flex-direction:column;gap:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 3)}.legal-document .legal-block{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2)}.legal-document .legal-heading{margin:0;color:var(--color-text-base-primary);font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-bold)}.legal-document .legal-text{margin:0;color:var(--color-text-base-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.legal-document .legal-list{margin:0;padding-left:calc(var(--spacing) * 3);display:flex;flex-direction:column;gap:calc(var(--spacing) * 1);color:var(--color-text-base-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.legal-link{color:var(--color-text-brand-primary);text-decoration:underline}.account-page{max-width:960px;margin:0 auto;padding:calc(var(--spacing) * 6) 0}.account-page .account-page-title{margin-bottom:calc(var(--spacing) * 6)}.account-page .account-page-layout{display:grid;grid-template-columns:224px 1fr;gap:calc(var(--spacing) * 6);align-items:start}.account-page .account-nav{position:sticky;top:calc(var(--spacing) * 6);display:flex;flex-direction:column;gap:calc(var(--spacing) * 2)}.account-page .account-nav .account-nav-item{display:flex;align-items:center;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3);border:none;background:none;border-radius:var(--border-radius-md);cursor:pointer;text-align:left;font-size:var(--font-size-md);color:var(--color-text-base-secondary)}.account-page .account-nav .account-nav-item:hover{background-color:var(--color-surface-base-1)}.account-page .account-nav .account-nav-item.active{color:var(--color-text-brand-primary);font-weight:var(--font-weight-semibold)}.account-page .account-nav .account-nav-item.active .account-nav-icon path{stroke:var(--color-icon-brand-primary)}.account-page .account-nav .account-nav-icon{width:20px;height:20px;flex-shrink:0}.account-page .account-page-content{display:flex;flex-direction:column;gap:calc(var(--spacing) * 4);min-width:0}.account-page .account-info-fields{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--spacing) * 4)}.account-page .account-info-field{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1)}.account-page .account-info-label{font-size:var(--font-size-sm);color:var(--color-text-base-tertiary)}.account-page .account-info-value{padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2);border:var(--stroke-sm) solid var(--color-border-base-subtle);border-radius:var(--border-radius-sm);font-size:var(--font-size-md);color:var(--color-text-base-primary)}@media(max-width:768px){.account-page{padding:calc(var(--spacing) * 4) 0}.account-page .account-page-layout{grid-template-columns:1fr}.account-page .account-nav{position:static;flex-direction:row;flex-wrap:wrap}.account-page .account-info-fields{grid-template-columns:1fr}}.home{display:flex;flex-direction:column;gap:calc(var(--spacing) * 5);max-width:960px;margin:0 auto;padding:calc(var(--spacing) * 5) 0}.home .home-title-row{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 3)}.home .home-title{margin:0}.home .home-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:calc(var(--spacing) * 3)}.home .home-card{cursor:pointer}.home .home-subtitle{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 2)}.home .home-subtitle-title{margin:0}.home .home-list,.home .home-archived{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3)}.home .home-archived .home-archived-header{display:flex;align-items:center;gap:calc(var(--spacing) * 2);padding:0;border:none;background:none;cursor:pointer;color:var(--color-text-base-primary)}.home .home-archived .home-archived-title{margin:0}.home .home-archived .home-archived-caret{width:16px;height:16px;transition:transform .2s ease-in-out}.home .home-archived .home-archived-caret.open{transform:rotate(180deg)}@media(max-width:768px){.home{gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 4)}.home .home-cards{grid-template-columns:repeat(2,1fr)}}.help-page{max-width:960px;margin:0 auto;padding:calc(var(--spacing) * 6) 0}.help-page .help-page-title{margin-bottom:calc(var(--spacing) * 6)}.help-page .help-page-layout{display:grid;grid-template-columns:224px 1fr;gap:calc(var(--spacing) * 6);align-items:start}.help-page .help-nav{position:sticky;top:calc(var(--spacing) * 6);display:flex;flex-direction:column;gap:calc(var(--spacing) * 2)}.help-page .help-nav .help-nav-item{display:flex;align-items:center;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3);border:none;background:none;border-radius:var(--border-radius-md);cursor:pointer;text-align:left;font-size:var(--font-size-md);color:var(--color-text-base-secondary)}.help-page .help-nav .help-nav-item:hover{background-color:var(--color-surface-base-1)}.help-page .help-nav .help-nav-item.active{color:var(--color-text-brand-primary);font-weight:var(--font-weight-semibold)}.help-page .help-nav .help-nav-item.active .help-nav-icon path{stroke:var(--color-icon-brand-primary)}.help-page .help-nav .help-nav-icon{width:20px;height:20px;flex-shrink:0}.help-page .help-page-content{display:flex;flex-direction:column;gap:calc(var(--spacing) * 4);min-width:0}.help-page .help-rows{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3)}.help-page .help-danger{background-color:transparent;border:var(--stroke-sm) solid var(--color-action-destructive-background-default)}.help-page .help-danger .card-subsection-title{color:var(--color-action-destructive-background-default)}.help-page .help-footer{display:flex;justify-content:space-between;gap:calc(var(--spacing) * 2);padding:0 calc(var(--spacing) * 1);color:var(--color-text-base-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}@media(max-width:768px){.help-page{padding:calc(var(--spacing) * 4)}.help-page .help-page-layout{grid-template-columns:1fr}.help-page .help-nav{position:static;flex-direction:row;flex-wrap:wrap}}.patient-detail{display:flex;flex-direction:column;gap:calc(var(--spacing) * 5);max-width:960px;margin:0 auto;padding:calc(var(--spacing) * 5) 0}.patient-detail .patient-detail-columns{display:grid;grid-template-columns:296px 1fr;gap:calc(var(--spacing) * 3);align-items:start}.patient-detail .patient-detail-left{display:flex;flex-direction:column;gap:calc(var(--spacing) * 6)}@media(max-width:768px){.patient-detail{gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 4)}.patient-detail .patient-detail-columns{grid-template-columns:1fr}}.legal-reader{display:flex;flex-direction:column;gap:calc(var(--spacing) * 5);max-width:760px;margin:0 auto;padding:calc(var(--spacing) * 6) 0}.legal-reader .legal-reader-header{display:flex;align-items:center;gap:calc(var(--spacing) * 2)}.legal-reader .legal-reader-title{margin:0}@media(max-width:768px){.legal-reader{padding:calc(var(--spacing) * 4)}}:root{--color-white-100: rgba(255, 255, 255, 1);--color-white-80: rgba(255, 255, 255, .8);--color-white-60: rgba(255, 255, 255, .6);--color-white-40: rgba(255, 255, 255, .4);--color-white-30: rgba(255, 255, 255, .3);--color-white-20: rgba(255, 255, 255, .2);--color-white-10: rgba(255, 255, 255, .1);--color-slate-100: rgba(227, 229, 237, 1);--color-slate-200: rgba(200, 202, 218, 1);--color-slate-300: rgba(172, 176, 200, 1);--color-slate-400: rgba(145, 150, 182, 1);--color-slate-500: rgba(117, 123, 163, 1);--color-slate-600: rgba(94, 98, 130, 1);--color-slate-700: rgba(70, 74, 98, 1);--color-slate-800: rgba(47, 49, 65, 1);--color-slate-900: rgba(23, 25, 33, 1);--color-blue-25: rgba(246, 247, 254, 1);--color-blue-50: rgba(237, 238, 252, 1);--color-blue-100: rgba(219, 222, 251, 1);--color-blue-200: rgba(183, 189, 246, 1);--color-blue-300: rgba(147, 157, 242, 1);--color-blue-400: rgba(111, 124, 237, 1);--color-blue-500: rgba(75, 91, 233, 1);--color-blue-600: rgba(60, 73, 186, 1);--color-blue-700: rgba(45, 55, 140, 1);--color-blue-800: rgba(30, 36, 93, 1);--color-blue-850: rgba(23, 27, 70, 1);--color-blue-900: rgba(15, 18, 47, 1);--color-orange-100: rgba(249, 226, 208, 1);--color-orange-200: rgba(244, 197, 162, 1);--color-orange-300: rgba(238, 169, 115, 1);--color-orange-400: rgba(233, 140, 69, 1);--color-orange-500: rgba(227, 111, 22, 1);--color-orange-600: rgba(182, 89, 18, 1);--color-orange-700: rgba(136, 67, 13, 1);--color-orange-800: rgba(91, 44, 9, 1);--color-orange-900: rgba(45, 22, 4, 1);--color-red-100: rgba(255, 214, 221, 1);--color-red-200: rgba(255, 173, 187, 1);--color-red-300: rgba(255, 133, 153, 1);--color-red-400: rgba(255, 92, 119, 1);--color-red-500: rgba(255, 51, 85, 1);--color-red-600: rgba(204, 41, 68, 1);--color-red-700: rgba(153, 31, 51, 1);--color-red-800: rgba(102, 20, 34, 1);--color-red-900: rgba(51, 10, 17, 1);--color-green-100: rgba(214, 245, 229, 1);--color-green-200: rgba(174, 234, 204, 1);--color-green-300: rgba(133, 224, 178, 1);--color-green-400: rgba(92, 214, 153, 1);--color-green-500: rgba(51, 204, 127, 1);--color-green-600: rgba(41, 163, 102, 1);--color-green-700: rgba(31, 122, 76, 1);--color-green-800: rgba(21, 81, 51, 1);--color-green-900: rgba(10, 41, 25, 1);--font-family-title: "Montserrat", sans-serif;--font-family-body: "Montserrat", sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 20px;--font-size-xl: 24px;--font-size-xxl: 32px;--line-height-xs: 16px;--line-height-sm: 20px;--line-height-md: 22px;--line-height-lg: 28px;--line-height-xl: 32px;--line-height-xxl: 40px;--border-radius-xs: 4px;--border-radius-sm: 8px;--border-radius-md: 16px;--border-radius-lg: 32px;--border-radius-full: 1000px;--stroke-sm: 1px;--stroke-md: 2px;--spacing: 8px;color-scheme:light;--color-surface-base-0: var(--color-white-100);--color-surface-base-1: var(--color-blue-25);--color-surface-base-2: var(--color-blue-50);--color-surface-base-inverse-0: var(--color-blue-900);--color-surface-base-inverse-1: var(--color-blue-800);--color-surface-base-inverse-2: var(--color-blue-700);--color-surface-brand-default: var(--color-blue-500);--color-surface-brand-accent: var(--color-orange-500);--color-surface-overlay: var(--color-blue-900);--color-action-primary-background-default: var(--color-blue-500);--color-action-primary-background-hover: var(--color-blue-600);--color-action-primary-background-pressed: var(--color-blue-700);--color-action-primary-border-default: var(--color-blue-500);--color-action-primary-border-hover: var(--color-blue-400);--color-action-primary-border-pressed: var(--color-blue-400);--color-action-secondary-background-default: var(--color-slate-100);--color-action-secondary-background-hover: var(--color-slate-200);--color-action-secondary-background-pressed: var(--color-slate-300);--color-action-secondary-border-default: var(--color-slate-300);--color-action-secondary-border-hover: var(--color-slate-200);--color-action-secondary-border-pressed: var(--color-slate-200);--color-action-destructive-background-default: var(--color-red-500);--color-action-destructive-background-hover: var(--color-red-600);--color-action-destructive-background-pressed: var(--color-red-700);--color-static-light: var(--color-white-100);--color-static-dark: var(--color-blue-900);--color-state-inactive: var(--color-slate-300);--color-text-base-primary: var(--color-blue-900);--color-text-base-secondary: var(--color-slate-700);--color-text-base-tertiary: var(--color-slate-500);--color-text-base-inverse-primary: var(--color-white-100);--color-text-base-inverse-secondary: var(--color-slate-300);--color-text-base-inverse-tertiary: var(--color-slate-500);--color-text-on-color-primary: var(--color-white-100);--color-text-on-color-secondary: var(--color-white-60);--color-text-on-color-tertiary: var(--color-white-40);--color-text-brand-primary: var(--color-blue-500);--color-text-brand-secondary: var(--color-blue-400);--color-text-brand-accent: var(--color-orange-500);--color-text-status-note: var(--color-slate-500);--color-text-status-info: var(--color-blue-500);--color-text-status-success: var(--color-green-600);--color-text-status-warning: var(--color-orange-500);--color-text-status-error: var(--color-red-600);--color-icon-base-primary: var(--color-blue-900);--color-icon-base-secondary: var(--color-slate-700);--color-icon-base-tertiary: var(--color-slate-500);--color-icon-base-inverse-primary: var(--color-white-100);--color-icon-base-inverse-secondary: var(--color-slate-300);--color-icon-base-inverse-tertiary: var(--color-slate-500);--color-icon-on-color-primary: var(--color-white-100);--color-icon-on-color-secondary: var(--color-white-60);--color-icon-on-color-tertiary: var(--color-white-40);--color-icon-brand-primary: var(--color-blue-500);--color-icon-brand-secondary: var(--color-blue-400);--color-icon-brand-accent: var(--color-orange-500);--color-icon-status-note: var(--color-slate-500);--color-icon-status-info: var(--color-blue-500);--color-icon-status-success: var(--color-green-600);--color-icon-status-warning: var(--color-orange-500);--color-icon-status-error: var(--color-red-600);--color-decorative-bg: var(--color-blue-100);--color-border-base-subtle: var(--color-slate-200);--color-border-base-default: var(--color-slate-300);--color-border-base-strong: var(--color-slate-400);--color-border-base-focus: var(--color-blue-500);--color-border-status-info: var(--color-blue-500);--color-border-status-success: var(--color-green-600);--color-border-status-warning: var(--color-orange-500);--color-border-status-error: var(--color-red-600);--color-border-on-color-subtle: var(--color-white-40);--color-border-on-color-default: var(--color-white-60);--color-border-on-color-strong: var(--color-white-80)}.theme-light{color-scheme:light}body{font-family:var(--font-family-body);font-size:var(--font-size-md);color:var(--color-text-primary);background-color:var(--color-surface-base-0);margin:0;padding:0}
