.ps-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast)}.ps-icon-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.ps-icon-button:disabled{background:var(--color-action-disabled-bg);color:var(--color-action-disabled-fg);border-color:transparent;cursor:not-allowed}.ps-icon-button--sm,.ps-icon-button--md{width:44px;height:44px}.ps-icon-button--lg{width:48px;height:48px}.ps-icon-button--primary{background:var(--color-action-primary);color:var(--color-text-inverse)}.ps-icon-button--primary:hover:not(:disabled){background:var(--color-action-primary-hover)}.ps-icon-button--primary:active:not(:disabled){background:var(--color-action-primary-pressed)}.ps-icon-button--secondary{background:var(--color-surface-default);color:var(--color-text-primary);border-color:var(--color-border-default)}.ps-icon-button--secondary:hover:not(:disabled){background:var(--color-surface-subtle)}.ps-icon-button--ghost{background:transparent;color:var(--color-text-primary)}.ps-icon-button--ghost:hover:not(:disabled){background:var(--color-surface-subtle)}.ps-icon-button--ghost:active:not(:disabled){background:var(--color-neutral-100)}.ps-link{color:var(--color-action-primary-pressed);font-family:var(--font-body);font-size:inherit;font-weight:600;line-height:inherit;text-decoration:underline;text-underline-offset:.15em;cursor:pointer;transition:color var(--duration-fast)}.ps-link:hover{color:var(--color-action-primary-pressed)}.ps-link:active{color:var(--color-text-primary)}.ps-link:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.ps-divider{margin:0;border:0;background:var(--color-border-default)}.ps-divider--horizontal{display:block;width:100%;height:1px}.ps-divider--vertical{display:inline-block;width:1px;height:1.5em;vertical-align:middle;align-self:stretch}.ps-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);max-width:100%;border-radius:var(--radius-full);font-family:var(--font-body);font-weight:600;line-height:1;white-space:nowrap}.ps-badge--sm{padding:var(--space-1) var(--space-2);font-size:12px}.ps-badge--md{padding:var(--space-1) var(--space-3);font-size:14px;min-height:24px}.ps-badge--neutral{background:var(--color-neutral-100);color:var(--color-text-secondary)}.ps-badge--info{background:var(--color-info-subtle);color:var(--color-info)}.ps-badge--success{background:var(--color-success-subtle);color:var(--color-success)}.ps-badge--warning{background:var(--color-warning-subtle);color:var(--color-warning)}.ps-badge--error{background:var(--color-error-subtle);color:var(--color-error)}.ps-badge--brand{background:color-mix(in srgb,var(--color-brand-coral) 18%,var(--color-neutral-0));color:var(--color-brand-navy)}.ps-spinner{display:inline-flex;align-items:center;justify-content:center}.ps-spinner__visual{display:block;box-sizing:border-box;border-radius:var(--radius-full);border-style:solid;border-color:var(--color-border-subtle);border-top-color:var(--color-action-primary);animation:ps-spinner-rotate calc(var(--duration-slow) * 3) linear infinite}.ps-spinner--sm .ps-spinner__visual{width:16px;height:16px;border-width:2px}.ps-spinner--md .ps-spinner__visual{width:24px;height:24px;border-width:3px}.ps-spinner--lg .ps-spinner__visual{width:40px;height:40px;border-width:3px}@keyframes ps-spinner-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ps-spinner__visual{animation:none;border-color:var(--color-action-primary);opacity:.85}}.ps-skeleton{display:block;background:var(--color-neutral-100);animation:ps-skeleton-pulse var(--duration-slow) ease-in-out infinite}.ps-skeleton--text{width:100%;height:1em;border-radius:var(--radius-sm)}.ps-skeleton--circular{width:40px;height:40px;border-radius:var(--radius-full)}.ps-skeleton--rectangular{width:100%;height:120px;border-radius:var(--radius-md)}@keyframes ps-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.ps-skeleton{animation:none;opacity:.7}}.ps-card{background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);color:var(--color-text-primary);font-family:var(--font-body)}.ps-card--padded{padding:var(--space-5)}.ps-card--elevation-none{box-shadow:var(--elevation-none)}.ps-card--elevation-sm{box-shadow:var(--elevation-sm)}.ps-card--elevation-md{box-shadow:var(--elevation-md)}.ps-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border-radius:var(--radius-full);background:var(--color-brand-coral);color:var(--color-text-primary);font-family:var(--font-heading);font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.ps-avatar--sm{width:32px;height:32px;font-size:12px}.ps-avatar--md{width:40px;height:40px;font-size:14px}.ps-avatar--lg{width:56px;height:56px;font-size:18px}.ps-avatar__image{width:100%;height:100%;object-fit:cover;display:block}.ps-avatar__initials{display:inline-flex;align-items:center;justify-content:center}.ps-alert{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;line-height:20px}.ps-alert__icon{display:inline-flex;flex-shrink:0;margin-top:2px}.ps-alert__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ps-alert__title{font-family:var(--font-heading);font-size:16px;font-weight:600;line-height:24px}.ps-alert__content{color:inherit}.ps-alert--info{background:var(--color-info-subtle);border-color:var(--color-info);color:var(--color-info)}.ps-alert--success{background:var(--color-success-subtle);border-color:var(--color-success);color:var(--color-success)}.ps-alert--warning{background:var(--color-warning-subtle);border-color:var(--color-warning);color:var(--color-warning)}.ps-alert--error{background:var(--color-error-subtle);border-color:var(--color-error);color:var(--color-error)}.ps-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;font-weight:600;line-height:20px;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast)}.ps-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.ps-button:disabled{background:var(--color-action-disabled-bg);color:var(--color-action-disabled-fg);cursor:not-allowed}.ps-button--primary{background:var(--color-action-primary);color:var(--color-text-inverse)}.ps-button--primary:hover:not(:disabled){background:var(--color-action-primary-hover)}.ps-button--primary:active:not(:disabled){background:var(--color-action-primary-pressed)}.ps-button--secondary{background:var(--color-surface-default);color:var(--color-text-primary);border-color:var(--color-border-default)}.ps-button--secondary:hover:not(:disabled){background:var(--color-surface-subtle)}.ps-field{display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-body)}.ps-field__label{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:20px}.ps-field__required{color:var(--color-error)}.ps-field__description{margin:0;color:var(--color-text-secondary);font-size:14px;font-weight:400;line-height:20px}.ps-field__control{display:flex;flex-direction:column;gap:var(--space-2)}.ps-field__help{margin:0;color:var(--color-text-muted);font-size:12px;line-height:16px}.ps-field__error{margin:0;color:var(--color-error);font-size:12px;font-weight:500;line-height:16px}.ps-input{display:inline-flex;width:auto;max-width:100%;box-sizing:border-box;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-default);color:var(--color-text-primary);font-family:var(--font-body);font-weight:400;transition:border-color var(--duration-fast),background-color var(--duration-fast)}.ps-input::placeholder{color:var(--color-text-muted)}.ps-input:hover:not(:disabled):not(:read-only){border-color:var(--color-border-strong)}.ps-input:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-color:var(--color-action-primary)}.ps-input:disabled{background:var(--color-action-disabled-bg);color:var(--color-action-disabled-fg);cursor:not-allowed}.ps-input:read-only:not(:disabled){background:var(--color-surface-subtle)}.ps-input[aria-invalid=true],.ps-input[data-invalid]{border-color:var(--color-error)}.ps-input--full{display:flex;width:100%}.ps-input--sm{min-height:44px;padding:var(--space-2) var(--space-3);font-size:14px;line-height:20px}.ps-input--md{min-height:44px;padding:var(--space-3) var(--space-4);font-size:16px;line-height:24px}.ps-input--lg{min-height:48px;padding:var(--space-3) var(--space-5);font-size:16px;line-height:24px}.ps-textarea{display:inline-flex;width:auto;max-width:100%;min-height:44px;box-sizing:border-box;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-default);color:var(--color-text-primary);font-family:var(--font-body);font-size:16px;font-weight:400;line-height:24px;transition:border-color var(--duration-fast),background-color var(--duration-fast)}.ps-textarea::placeholder{color:var(--color-text-muted)}.ps-textarea:hover:not(:disabled):not(:read-only){border-color:var(--color-border-strong)}.ps-textarea:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-color:var(--color-action-primary)}.ps-textarea:disabled{background:var(--color-action-disabled-bg);color:var(--color-action-disabled-fg);cursor:not-allowed;resize:none}.ps-textarea:read-only:not(:disabled){background:var(--color-surface-subtle)}.ps-textarea[aria-invalid=true],.ps-textarea[data-invalid]{border-color:var(--color-error)}.ps-textarea--full{display:flex;width:100%}.ps-textarea--resize-none{resize:none}.ps-textarea--resize-vertical{resize:vertical}.ps-textarea--resize-both{resize:both}.ps-select{position:relative;display:inline-flex;width:auto;max-width:100%;vertical-align:top}.ps-select--full{display:flex;width:100%}.ps-select__control{appearance:none;display:flex;width:100%;min-height:44px;box-sizing:border-box;padding:var(--space-3) var(--space-10) var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-default);color:var(--color-text-primary);font-family:var(--font-body);font-size:16px;font-weight:400;line-height:24px;cursor:pointer;transition:border-color var(--duration-fast),background-color var(--duration-fast)}.ps-select__control:hover:not(:disabled){border-color:var(--color-border-strong)}.ps-select__control:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-color:var(--color-action-primary)}.ps-select__control:disabled{background:var(--color-action-disabled-bg);color:var(--color-action-disabled-fg);cursor:not-allowed}.ps-select__control[aria-invalid=true],.ps-select__control[data-invalid]{border-color:var(--color-error)}.ps-select__icon{position:absolute;top:50%;right:var(--space-3);display:inline-flex;color:var(--color-text-secondary);pointer-events:none;transform:translateY(-50%)}.ps-select__control:disabled+.ps-select__icon{color:var(--color-action-disabled-fg)}.ps-checkbox{display:inline-flex;align-items:flex-start;gap:var(--space-3);min-height:44px;padding:var(--space-2) 0;font-family:var(--font-body);cursor:pointer}.ps-checkbox--disabled{cursor:not-allowed;color:var(--color-action-disabled-fg)}.ps-checkbox__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ps-checkbox__box{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;margin-top:2px;border:2px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-default);color:var(--color-text-inverse);transition:background-color var(--duration-fast),border-color var(--duration-fast)}.ps-checkbox__check{opacity:0;transform:scale(.8);transition:opacity var(--duration-fast),transform var(--duration-fast)}.ps-checkbox__input:checked+.ps-checkbox__box,.ps-checkbox__input:indeterminate+.ps-checkbox__box{background:var(--color-action-primary);border-color:var(--color-action-primary)}.ps-checkbox__input:checked+.ps-checkbox__box .ps-checkbox__check,.ps-checkbox__input:indeterminate+.ps-checkbox__box .ps-checkbox__check{opacity:1;transform:scale(1)}.ps-checkbox__input:focus-visible+.ps-checkbox__box{outline:3px solid var(--color-focus-ring);outline-offset:2px}.ps-checkbox__input:disabled+.ps-checkbox__box{background:var(--color-action-disabled-bg);border-color:var(--color-border-default);color:var(--color-action-disabled-fg)}.ps-checkbox--invalid .ps-checkbox__box,.ps-checkbox__input[aria-invalid=true]+.ps-checkbox__box{border-color:var(--color-error)}.ps-checkbox__label{padding-top:2px;color:var(--color-text-primary);font-size:16px;line-height:24px}.ps-checkbox--disabled .ps-checkbox__label{color:var(--color-action-disabled-fg)}.ps-radio{display:inline-flex;align-items:flex-start;gap:var(--space-3);min-height:44px;padding:var(--space-2) 0;font-family:var(--font-body);cursor:pointer}.ps-radio--disabled{cursor:not-allowed}.ps-radio__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ps-radio__dot{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;margin-top:2px;border:2px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface-default);transition:background-color var(--duration-fast),border-color var(--duration-fast)}.ps-radio__dot:after{content:"";width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-text-inverse);opacity:0;transform:scale(.6);transition:opacity var(--duration-fast),transform var(--duration-fast)}.ps-radio__input:checked+.ps-radio__dot{background:var(--color-action-primary);border-color:var(--color-action-primary)}.ps-radio__input:checked+.ps-radio__dot:after{opacity:1;transform:scale(1)}.ps-radio__input:focus-visible+.ps-radio__dot{outline:3px solid var(--color-focus-ring);outline-offset:2px}.ps-radio__input:disabled+.ps-radio__dot{background:var(--color-action-disabled-bg);border-color:var(--color-border-default)}.ps-radio--invalid .ps-radio__dot,.ps-radio__input[aria-invalid=true]+.ps-radio__dot{border-color:var(--color-error)}.ps-radio__label{padding-top:2px;color:var(--color-text-primary);font-size:16px;line-height:24px}.ps-radio--disabled .ps-radio__label{color:var(--color-action-disabled-fg)}.ps-radio-group{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;border:0;font-family:var(--font-body);min-inline-size:0}.ps-radio-group__legend{margin-bottom:var(--space-2);padding:0;color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:20px}.ps-radio-group__items{display:flex;flex-direction:column;gap:var(--space-1)}.ps-switch{display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px;font-family:var(--font-body)}.ps-switch--disabled{cursor:not-allowed}.ps-switch__control{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.ps-switch__control:disabled{cursor:not-allowed}.ps-switch__control:focus-visible{outline:none}.ps-switch__control:focus-visible .ps-switch__track{outline:3px solid var(--color-focus-ring);outline-offset:2px}.ps-switch__track{position:relative;display:block;width:44px;height:24px;border-radius:var(--radius-full);background:var(--color-neutral-300);transition:background-color var(--duration-fast)}.ps-switch__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-neutral-0);box-shadow:var(--elevation-sm);transition:transform var(--duration-fast)}.ps-switch__control[aria-checked=true] .ps-switch__track{background:var(--color-action-primary)}.ps-switch__control[aria-checked=true] .ps-switch__thumb{transform:translate(20px)}.ps-switch__control:disabled .ps-switch__track{background:var(--color-action-disabled-bg)}.ps-switch__control:disabled .ps-switch__thumb{background:var(--color-neutral-100)}.ps-switch--invalid .ps-switch__track{outline:2px solid var(--color-error);outline-offset:1px}.ps-switch__label{color:var(--color-text-primary);font-size:16px;line-height:24px;cursor:pointer}.ps-switch--disabled .ps-switch__label{color:var(--color-action-disabled-fg);cursor:not-allowed}.ps-dialog{margin:auto;padding:0;border:none;max-width:min(32rem,calc(100vw - var(--space-8)));width:100%;background:transparent;color:var(--color-text-primary)}.ps-dialog::backdrop{background:color-mix(in srgb,var(--color-brand-navy) 45%,transparent)}.ps-dialog__panel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-default);box-shadow:var(--elevation-lg)}.ps-dialog__header{margin:0}.ps-dialog__title{margin:0;font-family:var(--font-heading);font-size:20px;font-weight:600;line-height:28px}.ps-dialog__description{margin:0;font-family:var(--font-body);font-size:14px;line-height:20px;color:var(--color-text-secondary)}.ps-dialog__body{font-family:var(--font-body);font-size:14px;line-height:20px}.ps-dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}@media(prefers-reduced-motion:no-preference){.ps-dialog{animation:ps-dialog-in var(--duration-normal) ease}.ps-dialog::backdrop{animation:ps-dialog-backdrop-in var(--duration-normal) ease}}@keyframes ps-dialog-in{0%{opacity:0;transform:translateY(var(--space-2)) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ps-dialog-backdrop-in{0%{opacity:0}to{opacity:1}}.ps-popover{position:relative;display:inline-flex}.ps-popover__panel{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:var(--z-dropdown);min-width:12rem;padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-default);box-shadow:var(--elevation-md)}.ps-popover__panel--end{left:auto;right:0}.ps-tooltip{position:relative;display:inline-flex}.ps-tooltip__content{position:absolute;bottom:calc(100% + var(--space-2));left:50%;z-index:var(--z-tooltip);transform:translate(-50%);max-width:16rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-inverse);color:var(--color-text-inverse);font-family:var(--font-body);font-size:12px;font-weight:500;line-height:16px;white-space:nowrap;pointer-events:none}.ps-tabs{display:flex;flex-direction:column;gap:var(--space-4)}.ps-tabs__list{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.ps-tabs__trigger{min-height:44px;padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-family:var(--font-body);font-size:14px;font-weight:600;line-height:20px;cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast)}.ps-tabs__trigger:hover{color:var(--color-text-primary)}.ps-tabs__trigger:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.ps-tabs__trigger--selected{background:var(--color-surface-default);color:var(--color-text-primary);box-shadow:var(--elevation-sm)}.ps-tabs__content{font-family:var(--font-body);font-size:14px;line-height:20px}.ps-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none}.ps-breadcrumb__item{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:14px;line-height:20px}.ps-breadcrumb__link{color:var(--color-text-secondary);text-decoration:none}.ps-breadcrumb__link:hover{color:var(--color-action-primary-pressed);text-decoration:underline}.ps-breadcrumb__link:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.ps-breadcrumb__current{color:var(--color-text-primary);font-weight:600}.ps-breadcrumb__separator{color:var(--color-text-muted)}.ps-dropdown-menu{margin:0;padding:0;list-style:none}.ps-dropdown-menu__item{display:flex;width:100%;min-height:44px;align-items:center;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font-family:var(--font-body);font-size:14px;font-weight:500;line-height:20px;text-align:left;cursor:pointer}.ps-dropdown-menu__item:hover:not(:disabled){background:var(--color-surface-subtle)}.ps-dropdown-menu__item:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-2px}.ps-dropdown-menu__item:disabled{color:var(--color-action-disabled-fg);cursor:not-allowed}.ps-dropdown-menu__item--destructive{color:var(--color-error)}.ps-logo{display:block;height:auto;max-width:100%}.ps-logo--horizontal{width:min(100%,280px)}.ps-logo--vertical{width:min(100%,160px)}.ps-brand-symbol{display:block;height:auto;width:auto}.ps-brand-symbol--sm{width:24px}.ps-brand-symbol--md{width:40px}.ps-brand-symbol--lg{width:64px}.ps-brand-symbol--xl{width:96px}.ps-app-icon{display:block;border-radius:var(--radius-lg)}.ps-app-icon--sm{width:32px;height:32px}.ps-app-icon--md{width:48px;height:48px}.ps-app-icon--lg{width:72px;height:72px}.ps-app-icon--xl{width:96px;height:96px}.ps-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);text-align:center}.ps-empty-state__icon{display:inline-flex;color:var(--color-text-muted);margin-bottom:var(--space-1)}.ps-empty-state__title{margin:0;font-family:var(--font-heading);font-size:20px;font-weight:600;line-height:28px;color:var(--color-text-primary)}.ps-empty-state__description{margin:0;max-width:28rem;font-family:var(--font-body);font-size:14px;font-weight:400;line-height:20px;color:var(--color-text-secondary)}.ps-empty-state__action{margin-top:var(--space-3)}.ps-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);text-align:center}.ps-error-state__icon{display:inline-flex;color:var(--color-error);margin-bottom:var(--space-1)}.ps-error-state__title{margin:0;font-family:var(--font-heading);font-size:20px;font-weight:600;line-height:28px;color:var(--color-text-primary)}.ps-error-state__description{margin:0;max-width:28rem;font-family:var(--font-body);font-size:14px;font-weight:400;line-height:20px;color:var(--color-text-secondary)}.ps-error-state__action{margin-top:var(--space-3)}.ps-page-header{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle);font-family:var(--font-body)}@media(min-width:640px){.ps-page-header{flex-direction:row;align-items:center;justify-content:space-between}}.ps-page-header__main{display:flex;align-items:flex-start;gap:var(--space-3)}.ps-page-header__back{flex-shrink:0;margin-top:var(--space-1)}.ps-page-header__titles{display:flex;flex-direction:column;gap:var(--space-1)}.ps-page-header__title{margin:0;font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.25;color:var(--color-text-primary)}.ps-page-header__description{color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.ps-page-header__actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ps-app-shell{display:flex;min-height:100vh;background-color:var(--color-surface-page);color:var(--color-text-primary);font-family:var(--font-body)}.ps-app-shell__sidebar{display:none;width:260px;flex-shrink:0;background:var(--color-surface-default);border-right:1px solid var(--color-border-default);padding:var(--space-6) var(--space-4);flex-direction:column;gap:var(--space-6);position:sticky;top:0;height:100vh}@media(min-width:1024px){.ps-app-shell__sidebar{display:flex}}.ps-app-shell__brand{padding:0 var(--space-2)}.ps-app-shell__nav{flex:1;overflow-y:auto}.ps-app-shell__nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.ps-app-shell__nav-link{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);border:none;background:transparent;color:var(--color-text-secondary);font-family:var(--font-body);font-size:.9375rem;font-weight:500;text-align:left;cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast)}.ps-app-shell__nav-link:hover{background-color:var(--color-surface-subtle);color:var(--color-text-primary)}.ps-app-shell__nav-link:focus-visible{outline:3px solid var(--color-action-primary);outline-offset:2px}.ps-app-shell__nav-link--active{background-color:var(--color-surface-subtle);color:var(--color-brand-navy);font-weight:600;border-left:3px solid var(--color-action-primary)}.ps-app-shell__nav-icon{display:flex;align-items:center;justify-content:center;color:var(--color-neutral-600)}.ps-app-shell__nav-link--active .ps-app-shell__nav-icon{color:var(--color-action-primary)}.ps-app-shell__nav-label{flex:1}.ps-app-shell__user-menu{padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.ps-app-shell__main-wrapper{flex:1;display:flex;flex-direction:column;min-width:0}.ps-app-shell__header{background:var(--color-surface-default);border-bottom:1px solid var(--color-border-default);padding:var(--space-4) var(--space-6)}.ps-app-shell__content{flex:1;padding:var(--space-6);padding-bottom:calc(var(--space-16) + var(--space-6));max-width:var(--container-wide, 1280px);width:100%;margin:0 auto;box-sizing:border-box}@media(min-width:1024px){.ps-app-shell__content{padding-bottom:var(--space-8)}}.ps-app-shell__bottom-nav{position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--color-surface-default);border-top:1px solid var(--color-border-default);display:flex;align-items:center;justify-content:space-around;padding:0 var(--space-2);z-index:50}@media(min-width:1024px){.ps-app-shell__bottom-nav{display:none}}.ps-app-shell__bottom-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;height:100%;border:none;background:transparent;color:var(--color-neutral-600);font-family:var(--font-body);font-size:.75rem;font-weight:500;cursor:pointer;transition:color var(--duration-fast)}.ps-app-shell__bottom-link:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:-2px}.ps-app-shell__bottom-link--active{color:var(--color-action-primary);font-weight:600}.ps-autosave-indicator{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:.8125rem;line-height:1.4;color:var(--color-text-muted);transition:color var(--duration-normal)}.ps-autosave-indicator--saving{color:var(--color-text-secondary)}.ps-autosave-indicator--saved,.ps-autosave-indicator__icon-saved{color:var(--color-functional-success)}.ps-autosave-indicator--dirty{color:var(--color-functional-warning)}.ps-autosave-indicator__dot-dirty{width:8px;height:8px;border-radius:50%;background-color:var(--color-functional-warning)}.ps-autosave-indicator--error,.ps-autosave-indicator__icon-error{color:var(--color-functional-error)}.ps-autosave-indicator__retry-btn{display:inline-flex;align-items:center;gap:var(--space-1);background:transparent;border:none;padding:0 var(--space-1);margin-left:var(--space-2);color:var(--color-action-primary-pressed);font-family:var(--font-body);font-size:.8125rem;font-weight:600;cursor:pointer;text-decoration:underline}.ps-autosave-indicator__retry-btn:hover{color:var(--color-action-primary-pressed)}.ps-autosave-indicator__retry-btn:focus-visible{outline:2px solid var(--color-action-primary-pressed);outline-offset:2px;border-radius:var(--radius-sm)}.ps-appointment-status,.ps-session-record-status{display:inline-flex;align-items:center;white-space:nowrap}.ps-session-access-action{display:inline-flex;align-items:center;font-family:var(--font-body)}.ps-session-access-action__group{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.ps-session-access-action__hint{font-size:.8125rem;color:var(--color-text-muted)}.ps-session-access-action__ended-text{font-size:.875rem;font-weight:500;color:var(--color-text-muted)}.ps-session-access-action__error-text{font-size:.8125rem;color:var(--color-functional-error);font-weight:500}.ps-session-access-action__btn-content{display:inline-flex;align-items:center;gap:var(--space-2)}.ps-appointment-card{display:flex;flex-direction:column;position:relative;overflow:hidden;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.ps-appointment-card--next{border-color:var(--color-action-primary);border-width:2px}.ps-appointment-card__emphasis-banner{background:var(--color-action-primary);color:var(--color-neutral-0);font-family:var(--font-body);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) var(--space-4);margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) var(--space-4) calc(var(--space-5) * -1)}.ps-appointment-card__content{display:flex;flex-direction:column;gap:var(--space-3)}.ps-appointment-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.ps-appointment-card__patient{flex:1}.ps-appointment-card__patient-name{font-family:var(--font-heading);font-size:1.0625rem;font-weight:600;color:var(--color-text-primary)}.ps-appointment-card__patient-btn{background:none;border:none;padding:0;font-family:var(--font-heading);font-size:1.0625rem;font-weight:600;color:var(--color-text-primary);text-align:left;cursor:pointer}.ps-appointment-card__patient-btn:hover{color:var(--color-action-primary);text-decoration:underline}.ps-appointment-card__patient-btn:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px;border-radius:var(--radius-sm)}.ps-appointment-card__meta{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;font-size:.875rem;color:var(--color-text-muted)}.ps-appointment-card__meta-item{display:inline-flex;align-items:center;gap:var(--space-1)}.ps-appointment-card__modality{background:var(--color-surface-subtle);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:var(--color-text-secondary)}.ps-appointment-card__actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap}.ps-appointment-card--compact{padding:var(--space-3) var(--space-4)}.ps-appointment-card--compact .ps-appointment-card__content{gap:var(--space-2)}.ps-appointment-card--compact .ps-appointment-card__patient-name,.ps-appointment-card--compact .ps-appointment-card__patient-btn{font-size:.9375rem}.ps-appointment-card--compact .ps-appointment-card__meta{gap:var(--space-3);font-size:.8125rem}.ps-appointment-card--compact .ps-appointment-card__actions{margin-top:var(--space-1);padding-top:var(--space-2)}.ps-appointment-card--compact .ps-appointment-card__emphasis-banner{margin:calc(var(--space-3) * -1) calc(var(--space-4) * -1) var(--space-3) calc(var(--space-4) * -1)}.ps-appointment-card__supporting{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.4}.ps-appointment-card--compact .ps-appointment-card__supporting{font-size:.75rem}.ps-appointment-card__action-content{display:inline-flex;align-items:center;gap:var(--space-2)}.ps-pending-action-card{display:flex;flex-direction:column;gap:var(--space-4);background:var(--color-surface-default);border:1px solid var(--color-border-default)}@media(min-width:640px){.ps-pending-action-card{flex-direction:row;align-items:center;justify-content:space-between}}.ps-pending-action-card--attention{border-left:4px solid var(--color-functional-warning);background:var(--color-surface-subtle)}.ps-pending-action-card__body{display:flex;align-items:flex-start;gap:var(--space-3)}.ps-pending-action-card__icon{color:var(--color-functional-warning);flex-shrink:0;margin-top:2px}.ps-pending-action-card__text{display:flex;flex-direction:column;gap:var(--space-1)}.ps-pending-action-card__title{margin:0;font-family:var(--font-heading);font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.ps-pending-action-card__description{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.4}.ps-pending-action-card__action{flex-shrink:0}.ps-patient-header{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) 0;font-family:var(--font-body)}@media(min-width:640px){.ps-patient-header{flex-direction:row;align-items:center;justify-content:space-between}}.ps-patient-header__main{display:flex;align-items:center;gap:var(--space-4)}.ps-patient-header__avatar{flex-shrink:0}.ps-patient-header__details{display:flex;flex-direction:column;gap:var(--space-1)}.ps-patient-header__name-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ps-patient-header__name{margin:0;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.ps-patient-header__meta{font-size:.875rem;color:var(--color-text-muted)}.ps-patient-header__actions{display:flex;align-items:center;gap:var(--space-2)}.ps-patient-follow-up-status{display:inline-flex;align-items:center;white-space:nowrap}.ps-patient-summary{background:var(--color-surface-default);border:1px solid var(--color-border-default)}.ps-patient-summary__grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:768px){.ps-patient-summary__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}.ps-patient-summary__col{display:flex;flex-direction:column;gap:var(--space-1)}.ps-patient-summary__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.ps-patient-summary__value-group{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.ps-patient-summary__datetime{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-weight:600;font-size:.9375rem}.ps-patient-summary__value{color:var(--color-text-primary);font-weight:600;font-size:.9375rem}.ps-patient-summary__empty{color:var(--color-text-muted);font-size:.875rem;font-style:italic}.ps-patient-summary__stats{display:flex;flex-direction:column;gap:2px}.ps-patient-summary__subtext{font-size:.8125rem;color:var(--color-text-muted)}.ps-patient-summary__action-btn{padding-left:0;height:auto;font-size:.8125rem}.ps-appointment-details{background:var(--color-surface-default);border:1px solid var(--color-border-default);display:flex;flex-direction:column;gap:var(--space-4)}.ps-appointment-details__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap}.ps-appointment-details__title{margin:0;font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--color-text-primary)}.ps-appointment-details__grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.ps-appointment-details__grid{grid-template-columns:repeat(3,1fr)}}.ps-appointment-details__item{display:flex;flex-direction:column;gap:var(--space-1)}.ps-appointment-details__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.ps-appointment-details__value{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.ps-appointment-details__actions{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap}.ps-appointment-timeline-wrapper{display:flex;flex-direction:column;gap:var(--space-6);font-family:var(--font-body)}.ps-appointment-timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.ps-appointment-timeline__item{display:flex;gap:var(--space-4);position:relative}.ps-appointment-timeline__marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:16px}.ps-appointment-timeline__dot{width:12px;height:12px;border-radius:50%;background:var(--color-action-primary);border:2px solid var(--color-surface-default);box-shadow:0 0 0 2px var(--color-action-primary);margin-top:4px;z-index:1}.ps-appointment-timeline__line{flex:1;width:2px;background:var(--color-border-default);margin-top:4px;margin-bottom:4px}.ps-appointment-timeline__content{flex:1;padding-bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.ps-appointment-timeline__item--last .ps-appointment-timeline__content{padding-bottom:0}.ps-appointment-timeline__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.ps-appointment-timeline__datetime{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-weight:600;font-size:.9375rem}.ps-appointment-timeline__notes{margin:0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;background:var(--color-surface-default);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3)}.ps-appointment-timeline__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-1)}.ps-appointment-timeline__btn-content{display:inline-flex;align-items:center;gap:var(--space-2)}.ps-appointment-timeline__load-more{display:flex;justify-content:center;padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.ps-appointment-timeline-empty{padding:var(--space-8);text-align:center;color:var(--color-text-muted);background:var(--color-surface-default);border-radius:var(--radius-lg);border:1px dashed var(--color-border-default)}.ps-site-header{position:sticky;top:0;z-index:var(--z-dropdown);background:var(--color-surface-default);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);font-family:var(--font-body)}.ps-site-header__bar{display:flex;align-items:center;gap:var(--space-4);width:min(100%,var(--content-default));margin-inline:auto;padding:var(--space-3) var(--gutter-mobile)}.ps-site-header__brand{display:flex;align-items:center;min-width:0;margin-right:auto}.ps-site-header__brand a{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.ps-site-header__brand a:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.ps-site-header__brand img,.ps-site-header__brand .ps-logo{display:block;width:auto;max-width:100%;height:auto;max-height:var(--space-10)}.ps-site-header__nav--desktop,.ps-site-header__cta--desktop{display:none}.ps-site-header__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.ps-site-header__link{display:inline-flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-body);font-size:.9375rem;font-weight:500;line-height:1.4;text-decoration:none}.ps-site-header__link:hover{color:var(--color-text-primary);background:var(--color-surface-subtle)}.ps-site-header__link:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.ps-site-header__link[aria-current=page]{color:var(--color-text-primary);font-weight:600;box-shadow:inset 0 -2px 0 var(--color-action-primary)}.ps-site-header__toggle{flex-shrink:0}.ps-site-header__panel{display:none;padding:0 var(--gutter-mobile) var(--space-4)}.ps-site-header__panel--open{display:block}.ps-site-header__panel[hidden]{display:none}.ps-site-header__cta--mobile .ps-button{width:100%}.ps-site-header__nav--mobile{margin-bottom:var(--space-4)}@media(min-width:768px){.ps-site-header__bar{gap:var(--space-6);padding:var(--space-4) var(--gutter-desktop)}.ps-site-header__brand{margin-right:0}.ps-site-header__nav--desktop{display:flex;flex:1;justify-content:center}.ps-site-header__nav--desktop .ps-site-header__list{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.ps-site-header__cta--desktop{display:flex;flex-shrink:0;margin-left:auto}.ps-site-header__toggle,.ps-site-header__panel,.ps-site-header__panel--open{display:none}}.ps-site-footer{background:var(--color-surface-subtle);border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-family:var(--font-body)}.ps-site-footer__inner{display:flex;flex-direction:column;gap:var(--space-8);width:min(100%,var(--content-default));margin-inline:auto;padding:var(--space-8) var(--gutter-mobile) var(--space-6)}.ps-site-footer__brand{display:flex;flex-direction:column;gap:var(--space-3);max-width:28rem}.ps-site-footer__logo a{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.ps-site-footer__logo a:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.ps-site-footer__logo img,.ps-site-footer__logo .ps-logo{display:block;width:auto;max-width:100%;height:auto;max-height:var(--space-12)}.ps-site-footer__info{font-size:.875rem;line-height:1.5;color:var(--color-text-muted)}.ps-site-footer__groups{display:grid;gap:var(--space-6);grid-template-columns:1fr}.ps-site-footer__group-title{margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:.875rem;font-weight:600;line-height:1.4;color:var(--color-text-primary)}.ps-site-footer__list,.ps-site-footer__legal-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.ps-site-footer__link{font-size:.875rem;font-weight:500}.ps-site-footer__bottom{display:flex;flex-direction:column;gap:var(--space-4);width:min(100%,var(--content-default));margin-inline:auto;padding:var(--space-4) var(--gutter-mobile) var(--space-6);border-top:1px solid var(--color-border-subtle)}.ps-site-footer__responsibility,.ps-site-footer__copyright{font-size:.8125rem;line-height:1.5;color:var(--color-text-muted)}.ps-site-footer__legal-list{flex-direction:row;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}@media(min-width:768px){.ps-site-footer__inner{flex-direction:row;justify-content:space-between;align-items:flex-start;padding:var(--space-10) var(--gutter-desktop) var(--space-8)}.ps-site-footer__groups{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));flex:1;max-width:36rem}.ps-site-footer__bottom{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-4) var(--space-6);padding:var(--space-5) var(--gutter-desktop) var(--space-8)}}.ps-care-start-cta{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--space-6);border-radius:var(--radius-lg);font-family:var(--font-body)}.ps-care-start-cta--default{background:var(--color-surface-subtle);color:var(--color-text-primary)}.ps-care-start-cta--inverse{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.ps-care-start-cta__title{margin:0;font-family:var(--font-heading);font-size:1.5rem;font-weight:600;line-height:1.3}.ps-care-start-cta--default .ps-care-start-cta__title{color:var(--color-text-primary)}.ps-care-start-cta--inverse .ps-care-start-cta__title{color:var(--color-text-inverse)}.ps-care-start-cta__description{margin:0;max-width:40rem;font-size:1rem;line-height:1.5}.ps-care-start-cta--default .ps-care-start-cta__description{color:var(--color-text-secondary)}.ps-care-start-cta--inverse .ps-care-start-cta__description{color:var(--color-neutral-200)}.ps-care-start-cta__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);margin-top:var(--space-2)}.ps-care-start-cta__actions .ps-button{width:100%}.ps-care-start-cta--inverse .ps-button--secondary{background:transparent;color:var(--color-text-inverse);border-color:var(--color-text-inverse)}.ps-care-start-cta--inverse .ps-button--secondary:hover:not(:disabled){background:var(--color-neutral-900)}.ps-care-start-cta--inverse .ps-button:focus-visible{outline-color:var(--color-text-inverse)}@media(min-width:640px){.ps-care-start-cta{padding:var(--space-10) var(--space-8)}.ps-care-start-cta__actions{flex-direction:row;flex-wrap:wrap;align-items:center}.ps-care-start-cta__actions .ps-button{width:auto}}.ps-process-steps{display:flex;flex-direction:column;gap:var(--space-6);margin:0;padding:0;list-style:none;font-family:var(--font-body);color:var(--color-text-primary)}.ps-process-steps__item{display:flex;align-items:flex-start;gap:var(--space-4);position:relative}.ps-process-steps__marker{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--color-surface-subtle);border:1px solid var(--color-border-default);color:var(--color-text-primary);font-family:var(--font-heading);font-size:.875rem;font-weight:600;line-height:1}.ps-process-steps__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding-top:var(--space-1)}.ps-process-steps__title{margin:0;font-family:var(--font-heading);font-size:1.0625rem;font-weight:600;line-height:1.4;color:var(--color-text-primary)}.ps-process-steps__description{font-size:.9375rem;line-height:1.5;color:var(--color-text-secondary)}.ps-process-steps--vertical .ps-process-steps__item:not(:last-child):before{content:"";position:absolute;left:calc(var(--space-8) / 2);top:calc(var(--space-8) + var(--space-2));bottom:calc(var(--space-6) * -1 + var(--space-2));width:1px;background:var(--color-border-default)}@media(min-width:768px){.ps-process-steps--horizontal{flex-direction:row;align-items:stretch;gap:var(--space-4)}.ps-process-steps--horizontal .ps-process-steps__item{flex:1;flex-direction:column;align-items:flex-start}.ps-process-steps--horizontal .ps-process-steps__item:not(:last-child):after{content:"";position:absolute;top:calc(var(--space-8) / 2);left:calc(var(--space-8) + var(--space-3));right:calc(var(--space-4) * -1 + var(--space-3));height:1px;background:var(--color-border-default)}}.ps-form-flow{display:flex;flex-direction:column;gap:var(--space-4);max-width:var(--content-narrow);font-family:var(--font-body);color:var(--color-text-primary)}.ps-form-flow__progress{display:flex;flex-direction:column;gap:var(--space-2)}.ps-form-flow__progress-text{margin:0;font-size:.875rem;font-weight:600;line-height:1.4;color:var(--color-text-secondary)}.ps-form-flow__progress-track{height:var(--space-1);border-radius:var(--radius-full);background:var(--color-border-subtle);overflow:hidden}.ps-form-flow__progress-fill{height:100%;border-radius:var(--radius-full);background:var(--color-action-primary);transition:width var(--duration-normal)}.ps-form-flow__title{margin:0;font-family:var(--font-heading);font-size:1.5rem;font-weight:600;line-height:1.3;color:var(--color-text-primary)}.ps-form-flow__description{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-text-secondary)}.ps-form-flow__body{display:flex;flex-direction:column;gap:var(--space-4)}.ps-form-flow__actions{display:flex;flex-direction:column-reverse;gap:var(--space-3);margin-top:var(--space-2)}.ps-form-flow__actions .ps-button{width:100%}.ps-form-flow__action-content{display:inline-flex;align-items:center;gap:var(--space-2)}@media(min-width:640px){.ps-form-flow__actions{flex-direction:row;justify-content:flex-end;align-items:center}.ps-form-flow__actions .ps-button{width:auto}}.ps-content-link-card{display:flex;align-items:flex-start;gap:var(--space-4);width:100%;min-height:44px;padding:var(--space-5);background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--elevation-none);color:var(--color-text-primary);font-family:var(--font-body);text-decoration:none;transition:border-color var(--duration-fast),box-shadow var(--duration-fast),background-color var(--duration-fast)}.ps-content-link-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle);box-shadow:var(--elevation-sm)}.ps-content-link-card:active{background:var(--color-neutral-100);box-shadow:var(--elevation-none)}.ps-content-link-card:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.ps-content-link-card__visual{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-primary)}.ps-content-link-card__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.ps-content-link-card__title{font-family:var(--font-heading);font-size:1.0625rem;font-weight:600;line-height:1.4;color:var(--color-text-primary)}.ps-content-link-card__description{font-size:.875rem;line-height:1.5;color:var(--color-text-secondary)}.ps-content-link-card__affordance{display:inline-flex;align-items:center;flex-shrink:0;margin-top:var(--space-1);color:var(--color-action-primary-pressed)}.ps-article-card{display:flex;flex-direction:column;overflow:hidden;width:100%;background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--elevation-none);color:var(--color-text-primary);font-family:var(--font-body);text-decoration:none;transition:border-color var(--duration-fast),box-shadow var(--duration-fast),background-color var(--duration-fast)}.ps-article-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle);box-shadow:var(--elevation-sm)}.ps-article-card:active{background:var(--color-neutral-100);box-shadow:var(--elevation-none)}.ps-article-card:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.ps-article-card__image{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--color-surface-subtle)}.ps-article-card__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);min-width:0}.ps-article-card__category{font-size:.75rem;font-weight:600;line-height:1.4;letter-spacing:.02em;color:var(--color-text-muted)}.ps-article-card__title{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;line-height:1.35;color:var(--color-text-primary)}.ps-article-card__summary{font-size:.9375rem;line-height:1.5;color:var(--color-text-secondary)}.ps-article-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:.8125rem;line-height:1.4;color:var(--color-text-muted)}.ps-article-card--featured .ps-article-card__title{font-size:1.5rem;line-height:1.3}.ps-article-card--featured .ps-article-card__body{padding:var(--space-6);gap:var(--space-3)}.ps-article-card--featured .ps-article-card__image{aspect-ratio:2 / 1}@media(min-width:768px){.ps-article-card--featured{flex-direction:row;align-items:stretch}.ps-article-card--featured .ps-article-card__image{width:42%;max-width:20rem;aspect-ratio:auto;min-height:14rem;object-fit:cover}.ps-article-card--featured .ps-article-card__body{justify-content:center;flex:1}}.ps-professional-identity{display:flex;align-items:flex-start;gap:var(--space-4);font-family:var(--font-body);color:var(--color-text-primary)}.ps-professional-identity--compact{gap:var(--space-3);align-items:center}.ps-professional-identity__avatar{flex-shrink:0}.ps-professional-identity__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ps-professional-identity__name{margin:0;font-family:var(--font-heading);font-size:1.125rem;font-weight:600;line-height:1.35;color:var(--color-text-primary)}.ps-professional-identity--compact .ps-professional-identity__name{font-size:.9375rem}a.ps-professional-identity__name{color:var(--color-action-primary-pressed);text-decoration:underline;text-underline-offset:.15em}a.ps-professional-identity__name:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.ps-professional-identity__role{margin:0;font-size:.9375rem;line-height:1.4;color:var(--color-text-secondary)}.ps-professional-identity--compact .ps-professional-identity__role{font-size:.8125rem}.ps-professional-identity__credential{margin:0;font-size:.8125rem;line-height:1.4;color:var(--color-text-muted)}.ps-professional-identity--compact .ps-professional-identity__credential{font-size:.75rem}.portal-layout__content{width:100%;max-width:var(--content-narrow);margin:0 auto}.portal-layout__header{display:flex;align-items:center;justify-content:space-between;width:100%}.portal-layout__header-title{font-weight:600;font-size:1.125rem}.portal-layout__user{display:flex;align-items:center;gap:var(--space-3)}.portal-layout__user-text{display:flex;flex-direction:column;font-size:.8125rem}.portal-layout__user-name{font-weight:600}.portal-layout__user-meta{color:var(--color-text-muted)}.portal-layout__logout{margin-left:var(--space-2);white-space:nowrap}.login-page{display:grid;min-height:100vh;place-items:center;padding:var(--space-6) var(--space-4);background:var(--color-surface-page)}.login-page__panel{width:min(100%,28rem)}.login-form{display:grid;gap:var(--space-5)}.login-form__brand{display:flex;justify-content:center}.login-form__title{margin:0;text-align:center;font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.login-form__password{position:relative}.login-form__password .ps-input{padding-right:calc(var(--space-10) + var(--space-2))}.login-form__password-toggle{position:absolute;top:50%;right:var(--space-2);transform:translateY(-50%)}.login-form__forgot{color:var(--color-action-primary);font-size:var(--font-size-sm);text-decoration:none}.login-form__forgot:hover{text-decoration:underline}.login-form__submit{width:100%;min-height:2.75rem}.login-form__submit-loading{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.login-form__footer{display:grid;gap:var(--space-2);text-align:center}.login-form__footer-text{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.login-form__support{justify-self:center}.auth-loading{display:grid;min-height:100vh;place-items:center;background:var(--color-surface-page)}.auth-loading__content{display:grid;gap:var(--space-4);justify-items:center;color:var(--color-text-secondary)}.appointment-page,.appointment-page__content{display:flex;flex-direction:column;gap:var(--space-6)}.appointment-section{display:flex;flex-direction:column;gap:var(--space-4)}.appointment-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.appointment-section__title{margin:0;font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.appointment-section--primary-action{gap:var(--space-3)}.appointment-section__empty{margin:0;color:var(--color-text-muted)}.appointment-section__inline-error{margin:0;color:var(--color-text-danger, #b42318);font-size:.875rem}.appointment-page__skeleton-grid{display:grid;gap:var(--space-4)}.appointment-page__patient-actions{display:flex;justify-content:flex-end}.home-section{display:flex;flex-direction:column;gap:var(--space-4)}.home-section__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.home-section__title{margin:0;font-family:var(--font-heading);font-size:1.125rem;line-height:1.4}.home-section__body{display:flex;flex-direction:column;gap:var(--space-3)}.home-section__empty{margin:0;color:var(--color-text-secondary)}.home-page{display:flex;flex-direction:column;gap:var(--space-8);padding-bottom:var(--space-8)}.home-page__skeletons{display:flex;flex-direction:column;gap:var(--space-8)}.home-page__skeleton-block{display:flex;flex-direction:column;gap:var(--space-3)}.clinical-session-page{display:flex;flex-direction:column;gap:var(--ps-space-6)}.clinical-session-page__content{display:flex;flex-direction:column;gap:var(--ps-space-5)}.clinical-session-page__section-title{margin:0 0 var(--ps-space-3);font-size:var(--ps-font-size-md);font-weight:var(--ps-font-weight-semibold)}.clinical-session-page__meta-list{display:grid;gap:var(--ps-space-3);margin:0}.clinical-session-page__meta-list dt{font-size:var(--ps-font-size-sm);color:var(--ps-color-text-secondary)}.clinical-session-page__meta-list dd{margin:0;font-size:var(--ps-font-size-md)}.clinical-session-page__record-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ps-space-3);margin-bottom:var(--ps-space-4)}.clinical-session-page__record-content{white-space:pre-wrap;word-break:break-word;font-family:inherit;line-height:1.6}.clinical-session-page__completed-at{margin:var(--ps-space-4) 0 0;font-size:var(--ps-font-size-sm);color:var(--ps-color-text-secondary)}.clinical-session-page__record-action{display:flex;flex-wrap:wrap;gap:var(--ps-space-3)}.clinical-session-page__skeleton-grid{display:flex;flex-direction:column;gap:var(--ps-space-4)}.session-record-page{display:flex;flex-direction:column;gap:var(--ps-space-6)}.session-record-page__content{display:flex;flex-direction:column;gap:var(--ps-space-5)}.session-record-page__status-row{display:flex;align-items:center}.session-record-page__editor{display:flex;flex-direction:column;gap:var(--ps-space-4)}.session-record-page__actions{display:flex;flex-wrap:wrap;gap:var(--ps-space-3)}.session-record-page__inline-error,.session-record-page__conflict{margin:0;color:var(--ps-color-text-danger);font-size:var(--ps-font-size-sm)}.session-record-page__skeleton-grid{display:flex;flex-direction:column;gap:var(--ps-space-4)}@media(max-width:640px){.session-record-page__actions{flex-direction:column}.session-record-page__actions .ps-button{width:100%}}.agenda-page{display:flex;flex-direction:column;gap:var(--space-4)}.agenda-page__secondary-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.agenda-view__body{display:flex;flex-direction:column;gap:var(--space-3)}.agenda-view__empty{color:var(--color-text-secondary);margin:0}.agenda-period-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.agenda-period-nav__label{font-weight:600}.agenda-day{display:flex;flex-direction:column;gap:var(--space-2)}.agenda-day__heading{font-size:var(--font-size-sm);font-weight:700;letter-spacing:.04em;margin:0}.agenda-day__list{display:flex;flex-direction:column;gap:var(--space-2)}.agenda-day__empty{color:var(--color-text-secondary);margin:0}.patient-page{display:flex;flex-direction:column;gap:var(--ps-space-6)}.patient-page__skeleton{display:flex;flex-direction:column;gap:var(--ps-space-4)}.patient-page__tabs{margin-top:calc(-1 * var(--ps-space-2))}.patient-page__placeholder{color:var(--ps-color-text-secondary);font-size:var(--ps-font-size-sm)}.patient-history{display:flex;flex-direction:column;gap:var(--ps-space-4)}.patient-history__header{display:flex;flex-direction:column;gap:var(--ps-space-2)}.patient-history__title{margin:0;font-size:var(--ps-font-size-lg);font-weight:var(--ps-font-weight-semibold)}.patient-history__summary{margin:0;color:var(--ps-color-text-secondary);font-size:var(--ps-font-size-sm)}.patient-history__empty{margin:0;color:var(--ps-color-text-secondary)}.patient-history__pagination-error{display:flex;flex-direction:column;gap:var(--ps-space-3)}.patient-documents{display:flex;flex-direction:column;gap:var(--ps-space-4)}.patient-documents__header{display:flex;flex-direction:column;gap:var(--ps-space-2)}.patient-documents__title{margin:0;font-size:var(--ps-font-size-lg);font-weight:var(--ps-font-weight-semibold)}.patient-documents__description{margin:0;color:var(--ps-color-text-secondary);font-size:var(--ps-font-size-sm)}.patient-documents__list,.patient-documents__item{display:flex;flex-direction:column;gap:var(--ps-space-4)}.patient-documents__item-content{display:flex;flex-direction:column;gap:var(--ps-space-2)}.patient-documents__item-title{margin:0;font-size:var(--ps-font-size-md);font-weight:var(--ps-font-weight-semibold)}.patient-documents__item-meta,.patient-documents__item-date{margin:0;color:var(--ps-color-text-secondary);font-size:var(--ps-font-size-sm)}.patient-documents__item-actions{display:flex;flex-wrap:wrap;gap:var(--ps-space-3)}.patient-documents__load-more{display:flex;justify-content:flex-start}.patient-documents__pagination-error,.patient-documents__document-error{display:flex;flex-direction:column;gap:var(--ps-space-3)}@media(min-width:768px){.patient-documents__item{flex-direction:row;align-items:flex-start;justify-content:space-between}.patient-documents__item-actions{flex-shrink:0}}.patients-page{display:flex;flex-direction:column;gap:var(--ps-space-6)}.patients-page__toolbar{display:flex;flex-direction:column;gap:var(--ps-space-4)}.patients-page__list{display:flex;flex-direction:column;gap:var(--ps-space-3)}.patient-list-item{width:100%;text-align:left}.patient-list-item__link{display:flex;align-items:flex-start;gap:var(--ps-space-4);width:100%;padding:var(--ps-space-4);border:1px solid var(--ps-color-border-subtle);border-radius:var(--ps-radius-md);background:var(--ps-color-surface-primary);color:inherit;text-decoration:none}.patient-list-item__link:hover{border-color:var(--ps-color-border-strong)}.patient-list-item__content{display:flex;flex:1;flex-direction:column;gap:var(--ps-space-2);min-width:0}.patient-list-item__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ps-space-2)}.patient-list-item__name{margin:0;font-size:var(--ps-font-size-md);font-weight:var(--ps-font-weight-semibold)}.patient-list-item__meta{margin:0;color:var(--ps-color-text-secondary);font-size:var(--ps-font-size-sm)}.patients-page__pagination-error{display:flex;flex-direction:column;gap:var(--ps-space-3)}.availability-page{display:flex;flex-direction:column;gap:var(--ps-space-6)}.availability-page__skeleton{display:flex;flex-direction:column;gap:var(--ps-space-4)}.availability-page__timezone{margin:0;color:var(--ps-color-text-secondary);font-size:var(--ps-font-size-sm)}.availability-page__timezone-value{color:var(--ps-color-text-primary);font-weight:var(--ps-font-weight-medium)}.availability-page__primary-action{align-self:flex-start}.availability-page__section-title{margin:0 0 var(--ps-space-4);font-size:var(--ps-font-size-md);font-weight:var(--ps-font-weight-semibold)}.availability-page__exception-actions{display:flex;flex-wrap:wrap;gap:var(--ps-space-3);margin-top:var(--ps-space-4)}.availability-page__pagination-error,.availability-weekly-summary{display:flex;flex-direction:column;gap:var(--ps-space-3)}.availability-day-row{display:flex;flex-direction:column;gap:var(--ps-space-2);padding:var(--ps-space-3) 0}.availability-day-row__header{margin:0;font-size:var(--ps-font-size-sm);font-weight:var(--ps-font-weight-semibold);letter-spacing:.04em}.availability-day-row__slots{display:flex;flex-direction:column;gap:var(--ps-space-1);margin:0;padding:0;list-style:none}.availability-day-row__slot{margin:0;color:var(--ps-color-text-primary);font-size:var(--ps-font-size-sm)}.availability-day-row__empty{margin:0;color:var(--ps-color-text-secondary);font-size:var(--ps-font-size-sm)}.availability-exception-list{display:flex;flex-direction:column;gap:var(--ps-space-3)}.availability-exception-list__empty{margin:0;color:var(--ps-color-text-secondary);font-size:var(--ps-font-size-sm)}.availability-exception-list__load-more{align-self:flex-start}.availability-exception-item{display:flex;flex-direction:column;gap:var(--ps-space-2)}.availability-exception-item__period{margin:0;color:var(--ps-color-text-primary);font-size:var(--ps-font-size-sm)}.availability-page--edit .availability-page__timezone{margin-top:calc(-1 * var(--ps-space-2))}.availability-edit-form{display:flex;flex-direction:column;gap:var(--ps-space-6)}.availability-edit-form__days{display:flex;flex-direction:column;gap:var(--ps-space-5)}.availability-edit-form__actions{display:flex;flex-wrap:wrap;gap:var(--ps-space-3);justify-content:flex-end}.availability-edit-form__alert-actions{display:flex;flex-wrap:wrap;gap:var(--ps-space-3);margin-top:var(--ps-space-3)}.availability-day-editor{display:flex;flex-direction:column;gap:var(--ps-space-4);padding:var(--ps-space-4) 0;border-top:1px solid var(--ps-color-border-subtle)}.availability-day-editor:first-child{border-top:none;padding-top:0}.availability-day-editor__header{display:flex;flex-direction:column;gap:var(--ps-space-3)}.availability-day-editor__title{margin:0;font-size:var(--ps-font-size-sm);font-weight:var(--ps-font-weight-semibold);letter-spacing:.04em}.availability-day-editor__ranges{display:flex;flex-direction:column;gap:var(--ps-space-4)}.availability-day-editor__add{align-self:flex-start}.availability-range-editor{display:flex;flex-direction:column;gap:var(--ps-space-3)}.availability-range-editor__fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--ps-space-3);align-items:end}.availability-range-editor__separator{align-self:center;color:var(--ps-color-text-secondary);font-size:var(--ps-font-size-sm);padding-bottom:var(--ps-space-2)}.availability-range-editor__remove{align-self:flex-start}@media(max-width:640px){.availability-range-editor__fields{grid-template-columns:1fr}.availability-range-editor__separator{padding-bottom:0}.availability-edit-form__actions{justify-content:stretch}.availability-edit-form__actions .ps-button{flex:1 1 auto}}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-brand-navy: #071a3d;--color-brand-coral: #ff5a4f;--color-brand-coral-cta: #cf4436;--color-brand-mint: #46c6bc;--color-brand-ivory: #faf8f5;--color-neutral-950: #071a3d;--color-neutral-900: #203150;--color-neutral-800: #394864;--color-neutral-700: #515f77;--color-neutral-600: #6a768b;--color-neutral-500: #838c9e;--color-neutral-400: #9ca3b1;--color-neutral-300: #b5bac5;--color-neutral-200: #cdd1d8;--color-neutral-100: #e6e8ec;--color-neutral-50: #f3f4f5;--color-neutral-0: #ffffff;--color-text-primary: var(--color-neutral-950);--color-text-secondary: var(--color-neutral-800);--color-text-muted: var(--color-neutral-700);--color-text-inverse: var(--color-neutral-0);--color-surface-page: var(--color-brand-ivory);--color-surface-default: var(--color-neutral-0);--color-surface-subtle: var(--color-neutral-50);--color-surface-inverse: var(--color-brand-navy);--color-border-subtle: var(--color-neutral-200);--color-border-default: var(--color-neutral-300);--color-border-strong: var(--color-neutral-400);--color-action-primary: var(--color-brand-coral-cta);--color-action-primary-hover: #c34033;--color-action-primary-pressed: #ba3d31;--color-action-brand: var(--color-brand-coral);--color-accent-secondary: var(--color-brand-mint);--color-action-disabled-bg: var(--color-neutral-100);--color-action-disabled-fg: var(--color-neutral-700);--color-success: #157a6e;--color-success-subtle: #e8f2f0;--color-warning: #8a5a00;--color-warning-subtle: #f3eee6;--color-error: #b42318;--color-error-subtle: #f8e9e8;--color-info: #185fa5;--color-info-subtle: #e8eff6;--color-focus-ring: var(--color-brand-coral-cta);--font-heading: "Sora Variable", "Sora", sans-serif;--font-body: "Manrope Variable", "Manrope", sans-serif;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-none: 0;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--elevation-none: none;--elevation-sm: 0 1px 2px rgba(7, 26, 61, .08);--elevation-md: 0 8px 24px rgba(7, 26, 61, .12);--elevation-lg: 0 16px 40px rgba(7, 26, 61, .16);--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .3s;--z-dropdown: 1000;--z-modal: 1100;--z-tooltip: 1200;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--gutter-mobile: 16px;--gutter-tablet: 24px;--gutter-desktop: 32px;--content-narrow: 720px;--content-default: 1120px;--content-wide: 1280px}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--color-surface-page);color:var(--color-text-primary);font-family:var(--font-body);font-size:16px;line-height:24px}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-text-primary)}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}:root{color-scheme:light}body{margin:0;min-height:100vh;background:var(--color-surface-page);color:var(--color-text-primary);font-family:var(--font-body)}#root{min-height:100vh}
