.layout-guest{font-family:Arial,sans-serif}.layout-guest h1{color:#333}.layout-guest .btn-custom{background-color:#007bff;color:#fff;padding:.5rem 1rem;border-radius:.25rem}:root{--bg-default: #f5f4f6;--surface-brand: #933be8;--surface-default: #ffffff;--surface-none: rgba(255, 255, 255, 0);--surface-subtle: #f6ecff;--surface-disabled: #f5f4f6;--border-brand: #933be8;--border-default: #988ea5;--border-strong: #403c45;--border-muted: #dfdce3;--border-inverse: #ffffff;--border-disabled: #dfdce3;--border-none: rgba(255, 255, 255, 0);--content-default: #6c6575;--content-strong: #403c45;--content-brand: #933be8;--content-inverse: #ffffff;--content-disabled: #bab3c3;--overlay-hover: rgba(0, 0, 0, .2);--special-violet-lighter: #ede9fe;--special-violet-darker: #7008e7;--special-blue-lighter: #dbeafe;--special-blue-darker: #1447e6;--feedback-info-surface-lightest: #e7f2ff;--feedback-info-content-medium: #0c5bb5;--feedback-warning-surface-lightest: #fffbe6;--feedback-warning-content-medium: #6b5900;--feedback-success-surface-lightest: #f4fbe7;--feedback-success-content-medium: #507407;--session-scheduled-color: #933be8;--session-scheduled-surface: #f6ecff;--session-unfinished-color: #ffd400;--session-unfinished-surface: #fffbe6;--session-completed-color: #91d30c;--session-completed-surface: #f4fbe7}@font-face{font-family:Plus Jakarta Sans;src:url(/build/assets/plus-jakarta-sans-400-DoNvxLkn.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/build/assets/plus-jakarta-sans-600-BAz3r7B9.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/build/assets/plus-jakarta-sans-700-C5aszj9T.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:General Sans;src:url(/build/assets/general-sans-400-BeAhF2WT.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:General Sans;src:url(/build/assets/general-sans-500-DvEF04Ne.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:General Sans;src:url(/build/assets/general-sans-600-DFLbTJgb.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{--font-family-primary: "Plus Jakarta Sans", sans-serif;--family-font-general-sans: "General Sans", sans-serif;--size-label-md: 14px;--line-height-label-md: 20px;--size-body-md: 14px;--line-height-body-md: 20px;--size-heading-md: 18px;--line-height-heading-md: 24px;--size-heading-lg: 24px;--line-height-heading-lg: 28px;--size-heading-sm: 14px;--line-height-heading-sm: 20px;--size-caption-md: 12px;--line-height-caption-md: 16px}.ds-button{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:fit-content;height:36px;gap:8px;padding:8px 16px;border:0;border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--family-font-general-sans);font-size:var(--size-label-md);font-style:normal;font-weight:500;line-height:var(--line-height-label-md);letter-spacing:0;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer}.ds-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid transparent;border-radius:inherit;pointer-events:none}.ds-button__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:inherit}.ds-button__icon svg{display:block}.ds-button__label{display:inline-flex;align-items:center}.ds-button--primary{color:var(--content-inverse);background:var(--surface-brand)}.ds-button--primary:before{border-color:var(--border-brand)}.ds-button--primary:not(:disabled):not([aria-disabled=true]):hover{color:var(--content-inverse);background:linear-gradient(var(--overlay-hover),var(--overlay-hover)),var(--surface-brand)}.ds-button--primary:not(:disabled):not([aria-disabled=true]):active{color:var(--content-brand);background:var(--surface-default)}.ds-button--secondary{color:var(--content-default);background:var(--surface-default)}.ds-button--secondary:before{border-color:var(--border-default)}.ds-button--secondary:not(:disabled):not([aria-disabled=true]):hover{color:color-mix(in srgb,var(--content-brand) 80%,black);background:var(--surface-default)}.ds-button--secondary:not(:disabled):not([aria-disabled=true]):hover:before,.ds-button--secondary:not(:disabled):not([aria-disabled=true]):active:before{border-color:var(--border-strong)}.ds-button--secondary:not(:disabled):not([aria-disabled=true]):active{color:var(--content-brand);background:var(--surface-default)}.ds-button--tertiary{color:var(--content-brand);background:var(--surface-none)}.ds-button--tertiary:before{border-color:var(--border-none)}.ds-button--tertiary:not(:disabled):not([aria-disabled=true]):hover{color:color-mix(in srgb,var(--content-brand) 80%,black);background:var(--surface-none)}.ds-button--tertiary:not(:disabled):not([aria-disabled=true]):active{color:var(--content-brand);background:var(--surface-none)}.ds-button:focus{outline:none}.ds-button--primary:focus-visible{color:var(--content-inverse);background:var(--surface-brand);box-shadow:0 0 0 2px #fff,0 0 0 4px #a241ff}.ds-button--primary:focus-visible:before{border-color:var(--border-brand)}.ds-button--secondary:focus-visible{color:var(--content-brand);background:var(--surface-default);box-shadow:0 0 0 2px #fff,0 0 0 4px #a241ff}.ds-button--secondary:focus-visible:before{border-color:var(--border-default)}.ds-button--tertiary:focus-visible{color:var(--content-brand);background:#ffffff03;box-shadow:0 0 0 2px #fff,0 0 0 4px #a241ff}.ds-button--tertiary:focus-visible:before{border-color:var(--border-none)}.ds-button:disabled,.ds-button[aria-disabled=true]{color:var(--content-disabled);background:var(--surface-disabled);cursor:not-allowed}.ds-button:disabled:before,.ds-button[aria-disabled=true]:before{border-color:var(--border-disabled)}.ds-button--tertiary:disabled,.ds-button--tertiary[aria-disabled=true]{color:var(--content-disabled);background:var(--surface-none)}.ds-button--tertiary:disabled:before,.ds-button--tertiary[aria-disabled=true]:before{border-color:var(--border-none)}.app-shell{display:flex;min-height:100vh}.app-shell__content{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}.app-shell__main{flex:1;min-width:0}.app-mobile-nav{display:none}.app-sidebar{position:sticky;top:0;display:flex;flex:0 0 220px;flex-direction:column;box-sizing:border-box;width:220px;height:100vh;min-height:100vh;max-height:100vh;overflow:hidden;background:var(--surface-default);border-right:1px solid var(--border-muted)}.app-sidebar__brand{display:flex;flex:0 0 53px;align-items:center;justify-content:flex-end;box-sizing:border-box;width:219px;min-height:53px;padding:0 16px;background:var(--surface-default);border-bottom:1px solid var(--border-muted)}.app-sidebar__brand a{display:inline-flex;align-items:center;justify-content:center}.app-sidebar__logo{display:block;width:96px;height:32px;object-fit:contain}.app-sidebar__body{position:relative;display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:8px;padding:32px 0 0;overflow:hidden;isolation:isolate}.app-sidebar__body:before{content:"";position:absolute;z-index:0;top:calc(62% - 45px);left:0;width:123px;height:285px;background-image:var(--sidebar-decoration-image);background-repeat:no-repeat;background-position:left top;background-size:123px 285px;pointer-events:none}.app-sidebar__navigation{position:relative;z-index:1;flex:1;min-height:0;width:100%;overflow-y:auto}.app-sidebar__list{display:flex;flex-direction:column;width:100%;gap:8px;padding:0;margin:0;list-style:none}.app-sidebar__item{padding:0;margin:0}.app-sidebar__item form{margin:0}.app-sidebar__link{display:flex;align-items:center;box-sizing:border-box;width:187px;height:36px;gap:12px;padding:8px 16px;margin:0 auto;border:0;border-radius:8px;color:var(--content-default);background:transparent;font-family:var(--family-font-general-sans);font-size:var(--size-label-md);font-style:normal;font-weight:500;line-height:var(--line-height-label-md);letter-spacing:0;text-decoration:none}button.app-sidebar__link{cursor:pointer}.app-sidebar__group>summary{cursor:pointer;list-style:none}.app-sidebar__group>summary::-webkit-details-marker{display:none}.app-sidebar__group-chevron{margin-left:auto;font-size:14px!important;transition:transform .16s ease}.app-sidebar__group[open] .app-sidebar__group-chevron{transform:rotate(180deg)}.app-sidebar__submenu{display:flex;flex-direction:column;gap:4px;padding:4px 0 0;margin:0;list-style:none}.app-sidebar__sublink{display:flex;align-items:center;box-sizing:border-box;width:160px;min-height:36px;gap:12px;padding:8px 12px;margin:0 16px 0 auto;color:var(--content-default);border-radius:8px;font-family:var(--family-font-general-sans);font-size:var(--size-label-md);line-height:var(--line-height-label-md);text-decoration:none}.app-sidebar__sublink .ph{display:inline-flex;flex:0 0 20px;align-items:center;justify-content:center;font-size:16px}.app-sidebar__sublink.is-active{color:var(--content-brand);background:var(--surface-subtle)}.app-sidebar__sublink:focus-visible{outline:2px solid currentColor;outline-offset:2px}.app-sidebar__link .ph{display:inline-flex;flex:0 0 20px;align-items:center;justify-content:center;width:20px;height:20px;font-size:20px;line-height:1}.app-sidebar__link.is-active{color:var(--content-brand);background:var(--surface-subtle)}.app-sidebar__link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.app-sidebar__footer{position:relative;z-index:1;width:100%}.app-sidebar__user{display:flex;align-items:center;box-sizing:border-box;width:219px;height:73px;gap:10px;padding:16px;color:var(--content-default);border-top:1px solid var(--border-muted);font-family:var(--family-font-general-sans);font-size:var(--size-body-md);font-style:normal;font-weight:400;line-height:var(--line-height-body-md);letter-spacing:0;text-decoration:none}.app-sidebar__avatar{display:inline-flex;flex:0 0 32px;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;color:var(--special-violet-darker);background:var(--special-violet-lighter);border-radius:50%;font-weight:600}.app-sidebar__user-details{display:flex;flex:1;flex-direction:column;min-width:0}.app-sidebar__user-details strong,.app-sidebar__user-details span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__user-details strong{color:var(--content-strong);font-weight:600}.app-sidebar__user-details span{color:var(--content-default);font-weight:400}.layout-app--user .app-sidebar{flex-basis:232px;width:232px}.layout-app--user .app-sidebar__brand,.layout-app--user .app-sidebar__user{width:231px}.layout-app--user .app-sidebar__brand{justify-content:flex-end}.layout-app--user .app-sidebar__logo{width:128px;height:auto}.layout-app--user .app-sidebar__link{width:200px}.layout-app--user .app-sidebar__body:before{top:auto;bottom:72px;width:232px;height:225px;background-position:left top;background-size:232px auto}@media (max-width: 767.98px){.app-shell{display:block}.app-shell__content{min-height:100vh}.app-shell__main{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.app-sidebar{display:none}.app-mobile-nav{position:fixed;z-index:1050;right:0;bottom:0;left:0;display:block;box-sizing:border-box;min-height:72px;padding-bottom:env(safe-area-inset-bottom);background:var(--surface-default);border-top:1px solid var(--border-muted);box-shadow:0 -2px 10px #1e162a0f}.app-mobile-nav__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:72px;padding:0;margin:0;list-style:none}.app-mobile-nav__item,.app-mobile-nav__more{min-width:0;height:100%}.app-mobile-nav__link{display:flex;align-items:center;justify-content:center;flex-direction:column;box-sizing:border-box;width:100%;min-height:72px;gap:3px;padding:8px 4px 7px;color:var(--content-default);background:transparent;border:0;font-family:var(--family-font-general-sans);font-size:11px;font-weight:500;line-height:14px;text-decoration:none;cursor:pointer;list-style:none}.app-mobile-nav__link::-webkit-details-marker{display:none}.app-mobile-nav__link .ph{font-size:19px;line-height:1}.app-mobile-nav__link.is-active{color:var(--content-brand);background:var(--surface-subtle);border-radius:8px}.app-mobile-nav__link:not(.is-active)>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-mobile-nav__link:focus-visible,.app-mobile-nav__menu-link:focus-visible{outline:2px solid var(--content-brand);outline-offset:-2px}.app-mobile-nav__menu{position:absolute;right:8px;bottom:calc(100% + 8px);display:flex;flex-direction:column;width:min(240px,calc(100vw - 16px));padding:8px;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:12px;box-shadow:0 8px 30px #1e162a2e}.app-mobile-nav__more:not([open]) .app-mobile-nav__menu{display:none}.app-mobile-nav__menu form{margin:0}.app-mobile-nav__menu-link{display:flex;align-items:center;box-sizing:border-box;width:100%;min-height:44px;gap:12px;padding:10px 12px;color:var(--content-default);background:transparent;border:0;border-radius:8px;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.app-mobile-nav__menu-link.is-active{color:var(--content-brand);background:var(--surface-subtle)}.app-mobile-nav__menu-link .ph{width:20px;font-size:18px;text-align:center}}.app-header{position:relative;z-index:20;display:flex;flex:0 0 53px;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;height:53px;padding:8px 24px;background:var(--surface-default);border-bottom:1px solid var(--border-muted)}.app-header__page,.app-header__actions{display:flex;align-items:center}.app-header__actions{gap:16px}.app-header__page-title{color:var(--content-strong);font-family:var(--family-font-general-sans);font-size:var(--size-heading-md);font-style:normal;font-weight:600;line-height:var(--line-height-heading-md);letter-spacing:0}.app-header__page-parent,.app-header__page-separator{font-weight:400}.app-header__page-separator{margin:0 6px}.app-header__page-title strong{font-weight:600}.app-header__notification-indicator{position:relative;display:inline-flex;flex:0 0 36px;align-items:center;justify-content:center;box-sizing:border-box;width:36px;height:36px;color:var(--content-default);background:var(--surface-default);border:1px solid var(--border-inverse);text-decoration:none;border-radius:8px;cursor:pointer}.app-header__notification-dot{position:absolute;top:5px;right:5px;width:6px;height:6px;background:var(--surface-brand);border:1px solid var(--surface-default);border-radius:50%}.app-notifications{position:relative}.notification-drawer{position:absolute;z-index:100;top:44px;right:-52px;box-sizing:border-box;width:456px;max-height:calc(100vh - 72px);padding:16px;overflow-y:auto;color:var(--content-strong);background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px;box-shadow:0 4px 20px #0000002e;font-family:var(--family-font-general-sans)}.notification-drawer__header{display:flex;align-items:center;justify-content:space-between}.notification-drawer__header h2{margin:0;color:#1c1a30;font-size:var(--size-heading-lg);font-weight:600;line-height:var(--line-height-heading-lg)}.notification-drawer__header button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:var(--content-brand);background:transparent;border:0;border-radius:8px;cursor:pointer}.notification-drawer__tabs{display:flex;margin:12px 0 16px;border-bottom:1px solid var(--border-default)}.notification-drawer__tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;gap:8px;padding:8px 16px;margin-bottom:-1px;color:var(--content-default);background:transparent;border:0;border-bottom:2px solid transparent;font:400 var(--size-body-md)/var(--line-height-body-md) var(--family-font-general-sans);cursor:pointer}.notification-drawer__tabs button.is-active{color:var(--content-brand);border-bottom-color:var(--border-brand);font-weight:600}.notification-drawer__tabs button span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;color:var(--content-default);background:var(--border-muted);border-radius:999px;font-size:var(--size-caption-md)}.notification-drawer__tabs button.is-active span{color:var(--content-inverse);background:var(--surface-brand)}.notification-drawer__content{display:flex;flex-direction:column;gap:12px}.notification-drawer__content[hidden]{display:none}.notification-card{display:flex;flex-direction:column;gap:12px;padding:12px 16px;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px}.notification-card--warning{background:var(--feedback-warning-surface-lightest);border-color:#ffd400}.notification-card--brand{background:#fcf9ff;border-color:var(--border-brand)}.notification-card__title{display:flex;align-items:center;min-width:0;gap:8px}.notification-card__title>span{flex:0 0 6px;width:6px;height:6px;background:#ffd400;border-radius:50%}.notification-card--brand .notification-card__title>span{background:var(--surface-brand)}.notification-card__title h3{flex:1;margin:0;font-size:var(--size-body-md);font-weight:600;line-height:var(--line-height-body-md)}.notification-card__title time{color:var(--border-default);font-size:var(--size-caption-md)}.notification-card>p{margin:0;font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.notification-card>a,.notification-drawer__footer a{display:inline-flex;align-items:center;align-self:flex-start;min-height:36px;gap:8px;padding:8px 0;color:var(--content-brand);font-size:var(--size-label-md);font-weight:500;line-height:var(--line-height-label-md);text-decoration:none}.notification-card__mark-read{align-self:flex-start;margin:0}.notification-card__mark-read button{display:inline-flex;align-items:center;min-height:24px;gap:4px;padding:2px 0;color:var(--content-brand);background:transparent;border:0;font:500 var(--size-caption-md)/var(--line-height-caption-md) var(--family-font-general-sans);cursor:pointer}.notification-card__mark-read button:hover{text-decoration:underline}.notification-card__mark-read button:focus-visible{border-radius:4px;outline:2px solid var(--border-brand);outline-offset:2px}.notification-drawer__mark-all-read{display:flex;justify-content:flex-end;margin:-4px 0 0}.notification-drawer__mark-all-read button{display:inline-flex;align-items:center;gap:4px;padding:2px 0;color:var(--content-brand);background:transparent;border:0;font:500 var(--size-label-md)/var(--line-height-label-md) var(--family-font-general-sans);cursor:pointer}.notification-drawer__mark-all-read button:hover{text-decoration:underline}.notification-drawer__mark-all-read button:focus-visible{border-radius:4px;outline:2px solid var(--border-brand);outline-offset:2px}.notification-card--warning>a{padding:7px 12px;color:var(--content-default);background:var(--surface-default);border:1px solid var(--border-default);border-radius:8px}.notification-drawer__empty{display:flex;align-items:center;flex-direction:column;padding:32px 16px;color:var(--content-default);text-align:center}.notification-drawer__empty .ph{margin-bottom:8px;color:var(--feedback-success-content-medium);font-size:24px}.notification-drawer__empty strong{color:var(--content-strong)}.notification-drawer__footer{padding-top:12px;margin-top:16px;border-top:1px solid var(--border-muted)}.notification-drawer__footer a{padding:8px 12px}.app-header__notification-indicator.has-unread-user-messages{color:var(--content-inverse);background:var(--special-violet-darker);border-color:var(--special-violet-darker)}.app-header__notification-indicator .ph{display:block;width:16px;height:16px;font-size:16px;line-height:1}.app-header__notification-badge{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;color:#fff;background:var(--special-violet-darker);border-radius:999px;font-size:8px;font-weight:700;line-height:1;text-decoration:none;margin-left:5px}.app-header__profile-link{display:inline-flex;flex:0 0 32px;align-items:center;justify-content:center;box-sizing:border-box;width:32px;min-width:32px;height:32px;min-height:32px;color:var(--special-violet-darker);background:var(--special-violet-lighter);border-radius:50%;font-family:var(--family-font-general-sans);font-size:var(--size-label-md);font-style:normal;font-weight:600;line-height:var(--line-height-label-md);letter-spacing:0;text-decoration:none}.app-header__profile-link:focus-visible{outline:2px solid var(--border-brand);outline-offset:2px}@media (max-width: 767.98px){.app-header{padding-right:12px;padding-left:12px}.app-header__actions{gap:8px}.app-header__support-link{width:36px;padding-right:0;padding-left:0}.app-header__support-link .ds-button__label{display:none}.app-header__page-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-drawer{position:fixed;top:53px;right:8px;bottom:calc(80px + env(safe-area-inset-bottom));left:8px;width:auto;max-height:none;padding-bottom:20px;scroll-padding-bottom:20px}}.metric-card{display:flex;flex-direction:column;box-sizing:border-box;width:100%;height:156px;gap:16px;padding:16px;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px;box-shadow:1px 2px 10px #00000014}.metric-card__icon{display:inline-flex;flex:0 0 32px;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%}.metric-card__icon .ph{display:block;width:16px;height:16px;font-size:16px;line-height:1}.metric-card--brand .metric-card__icon{color:var(--content-brand);background:var(--surface-subtle)}.metric-card--info .metric-card__icon{color:var(--feedback-info-content-medium);background:var(--feedback-info-surface-lightest)}.metric-card--warning .metric-card__icon{color:var(--feedback-warning-content-medium);background:var(--feedback-warning-surface-lightest)}.metric-card--success .metric-card__icon{color:var(--feedback-success-content-medium);background:var(--feedback-success-surface-lightest)}.metric-card__content{display:flex;flex-direction:column}.metric-card__value{margin:0 0 8px;color:var(--content-strong);font-family:var(--family-font-general-sans);font-size:var(--size-heading-lg);font-style:normal;font-weight:600;line-height:var(--line-height-heading-lg);letter-spacing:0}.metric-card__label,.metric-card__caption{margin:0;color:var(--content-default);font-family:var(--family-font-general-sans);font-style:normal;font-weight:400;letter-spacing:0}.metric-card__label{font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.metric-card__caption{margin-top:2px;font-size:var(--size-caption-md);line-height:var(--line-height-caption-md)}.auth-layout{min-width:320px;margin:0;color:var(--content-strong);background:var(--surface-default);font-family:var(--family-font-general-sans)}.auth-shell{display:flex;min-height:100vh;background:var(--surface-default)}.auth-shell__visual{position:relative;flex:0 0 43.32%;max-width:655px;min-height:100vh;overflow:hidden}.auth-shell__visual img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.auth-shell__panel{position:relative;display:flex;flex:1 1 auto;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:100vh;padding:24px;background:var(--surface-default)}.auth-shell__content{display:flex;width:min(100%,420px);flex-direction:column;gap:32px}.auth-logo{display:flex;box-sizing:border-box;width:172px;height:53.333px;align-items:center;padding-left:12px}.auth-logo img{display:block;width:160px;height:53.333px;object-fit:contain}.auth-card{display:flex;box-sizing:border-box;width:100%;min-width:370px;max-width:704px;flex-direction:column;gap:24px;padding:24px;background:var(--surface-default);border:0;border-radius:16px}.auth-card__header{display:flex;flex-direction:column;gap:4px;margin:0;text-align:center}.auth-card__title{margin:0;color:var(--content-strong);font-family:var(--family-font-general-sans);font-size:var(--size-heading-md);font-weight:600;line-height:var(--line-height-heading-md)}.auth-card__description{margin:0;color:var(--content-strong);font-family:var(--family-font-general-sans);font-size:var(--size-body-md);font-weight:400;line-height:var(--line-height-body-md)}.auth-errors{padding:10px 12px;color:var(--content-strong);background:var(--surface-subtle);border:1px solid var(--border-brand);border-radius:8px;font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.auth-errors ul{padding-left:20px;margin:0}.auth-status{padding:10px 12px;color:var(--content-strong);background:var(--surface-subtle);border:1px solid var(--border-brand);border-radius:8px;font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.auth-form{display:flex;flex-direction:column;gap:24px}.auth-form__fields{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:4px}.auth-label,.auth-remember,.auth-link{font-family:var(--family-font-general-sans);font-size:var(--size-label-md);line-height:var(--line-height-label-md)}.auth-label{color:var(--content-strong);font-weight:500}.auth-input{box-sizing:border-box;width:100%;min-height:36px;padding:7px 8px;color:var(--content-strong);background:var(--surface-default);border:1px solid var(--border-default);border-radius:8px;font:400 var(--size-body-md) / var(--line-height-body-md) var(--family-font-general-sans)}.auth-input:focus-visible{border-color:var(--border-brand);outline:2px solid var(--border-brand);outline-offset:1px}.auth-form__options{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:8px}.auth-remember{display:inline-flex;align-items:center;gap:4px;color:var(--content-default);font-weight:400;cursor:pointer}.auth-checkbox{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center}.auth-checkbox input{width:16px;height:16px;margin:0;border-radius:3px;accent-color:var(--surface-brand)}.auth-link{min-height:18px;padding:0 4px;color:var(--content-brand);font-weight:400;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-form__actions{display:flex;flex-direction:column;gap:16px}.auth-card .ds-button{width:100%}.auth-card--register{margin-block:24px}@media (max-width: 1023px){.auth-shell__visual{display:none}}@media (max-width: 575px){.auth-shell__panel{align-items:flex-start;padding:80px 0 24px}.auth-shell__content{width:100%;gap:20px}.auth-logo{margin-right:auto;margin-left:auto}.auth-card{min-width:0;padding:24px 16px;border-radius:0}.auth-card__header{text-align:left}.auth-form__options{align-items:center;flex-direction:row}}.app-shell__main{background:var(--bg-default)}.home-page{position:relative;box-sizing:border-box;width:100%;min-height:calc(100vh - 53px);padding:32px 24px;overflow:hidden}.home-page__decoration{position:absolute;right:-155px;bottom:-265px;width:552px;height:552px;background:var(--home-decoration-image) center / contain no-repeat;pointer-events:none}.home-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;width:100%;max-width:1232px}.home-sessions{display:flex;min-width:0;flex-direction:column;gap:24px}.home-current{display:grid;box-sizing:border-box;width:100%;min-height:224px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(104px,auto);align-items:stretch;column-gap:24px;row-gap:16px;padding:24px 33px;color:var(--content-inverse);background:var(--surface-brand);border-radius:8px;box-shadow:1px 2px 5px #00000014}.home-current__info{display:contents}.home-current__header{display:flex;grid-column:1;grid-row:1;flex-direction:column;gap:4px}.home-current__header h1,.home-current__header p{margin:0;color:var(--content-inverse);font-family:var(--family-font-general-sans)}.home-current__header h1{font-size:var(--size-heading-lg);font-weight:600;line-height:var(--line-height-heading-lg)}.home-current__header p{font-size:var(--size-body-md);font-weight:400;line-height:var(--line-height-body-md)}.home-current__summary{display:flex;box-sizing:border-box;width:100%;min-height:104px;grid-column:1;grid-row:2;align-items:center;gap:16px;padding:17px;color:var(--content-strong);background:var(--surface-default);border-radius:16px}.home-current__summary-icon{display:inline-flex;flex:0 0 48px;width:48px;height:48px;align-items:center;justify-content:center;color:var(--content-brand);background:var(--surface-subtle);border-radius:50%}.home-current__summary-icon .ph{font-size:20px}.home-current__summary>div{display:flex;min-width:0;flex-direction:column}.home-current__summary strong{color:var(--content-strong);font-size:var(--size-body-md);font-weight:600;line-height:var(--line-height-body-md)}.home-current__summary span:last-child{color:var(--content-default);font-size:var(--size-body-md);font-weight:400;line-height:var(--line-height-body-md);overflow-wrap:anywhere}.home-quick-actions{display:flex;box-sizing:border-box;width:100%;min-height:104px;grid-column:2;grid-row:2;flex-direction:column;justify-content:center;gap:8px;padding:12px 17px;background:var(--surface-default);border:0;border-radius:16px}.home-quick-actions__button{width:100%}.home-sessions__title{margin:0;color:var(--content-strong);font-family:var(--family-font-general-sans);font-size:var(--size-heading-md);font-weight:600;line-height:var(--line-height-heading-md)}.home-empty{display:flex;width:100%;flex-direction:column;align-items:flex-start}.home-empty img{display:block;width:min(100%,556px);height:auto}.home-help{display:flex;box-sizing:border-box;width:400px;height:174px;flex-direction:column;justify-content:space-between;gap:16px;padding:17px;background:#ffffff26;border:1px solid rgba(153,153,153,.32);border-radius:16px;box-shadow:1px 2px 10px #00000014}.home-help__copy{display:flex;flex-direction:column;gap:4px}.home-help__copy h2,.home-help__copy p{margin:0;font-family:var(--font-family-primary)}.home-help__copy h2{color:#1c1a30;font-size:13.125px;font-weight:600;line-height:18.75px}.home-help__copy p{color:#7b79a0;font-size:11.25px;font-weight:400;line-height:15px}.home-help>.ds-button{align-self:flex-start}.home-session-list{display:flex;flex-direction:column;gap:16px}.home-session-row{display:grid;box-sizing:border-box;width:100%;min-height:94px;grid-template-columns:minmax(110px,1fr) minmax(190px,1.55fr) minmax(110px,1fr) minmax(150px,1fr);align-items:center;gap:16px;padding:17px;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:8px;box-shadow:1px 2px 5px #00000014}.home-session-row__avatar{display:inline-flex;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center;color:var(--special-blue-darker);background:var(--special-blue-lighter);border-radius:50%;font-size:var(--size-label-md);font-weight:500;overflow:hidden}.home-session-row__avatar img{width:100%;height:100%;object-fit:cover}.home-session-row__time{display:flex;min-width:0;flex-direction:column;gap:4px;padding-right:16px;border-right:1px solid var(--border-muted)}.home-session-row__time strong,.home-session-row__time span{font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.home-session-row__time strong{color:var(--content-strong);font-weight:600}.home-session-row__time span{color:var(--content-default)}.home-session-row__patient{display:flex;align-items:center;min-width:0;gap:16px;padding:0 8px}.home-session-row__patient strong{min-width:0;overflow:hidden;color:var(--content-strong);font-size:var(--size-body-md);font-weight:600;line-height:var(--line-height-body-md);text-overflow:ellipsis;white-space:nowrap}.home-session-row__status,.home-session-row__action{display:flex;align-items:center;justify-content:center;min-width:0}.home-session-status{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;border:1px solid;border-radius:999px;font-size:var(--size-caption-md);line-height:var(--line-height-caption-md);white-space:nowrap}.home-session-status>span{width:6px;height:6px;background:var(--session-status-color);border-radius:50%}.home-session-status--scheduled,.home-session-status--in-progress{--session-status-color: var(--session-scheduled-color);color:var(--content-brand);background:var(--session-scheduled-surface);border-color:var(--session-status-color)}.home-session-status--unfinished{--session-status-color: var(--session-unfinished-color);color:#6b5900;background:var(--session-unfinished-surface);border-color:var(--session-status-color)}.home-session-status--completed{--session-status-color: var(--session-completed-color);color:#507407;background:var(--session-completed-surface);border-color:var(--session-status-color)}.home-session-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;gap:8px;padding:8px 16px;color:var(--content-brand);border-radius:8px;font-size:var(--size-label-md);font-weight:500;line-height:var(--line-height-label-md);text-decoration:none;white-space:nowrap}.home-session-action--primary{color:var(--content-inverse);background:var(--surface-brand);border:1px solid var(--border-brand)}@media (max-width: 1023.98px){.home-layout{grid-template-columns:1fr}.home-help{width:100%}.home-session-row{grid-template-columns:minmax(100px,.8fr) minmax(180px,1.4fr) minmax(110px,.8fr) minmax(145px,1fr)}}@media (max-width: 767.98px){.home-page{padding:24px 16px}.home-current{grid-template-columns:1fr;grid-template-rows:auto;row-gap:24px;padding:24px}.home-current__header,.home-current__summary,.home-quick-actions{grid-column:1;grid-row:auto}.home-page__decoration{display:none}.home-session-row{min-height:0;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:repeat(3,auto);align-content:center;column-gap:16px;row-gap:2px;padding:14px;border-radius:9px}.home-session-row__time{display:contents}.home-session-row__patient{grid-column:1;grid-row:1;padding:0}.home-session-row__patient>strong{font-family:var(--font-family-primary);font-weight:700}.home-session-row__avatar{display:none}.home-session-row__time span{grid-column:1;grid-row:2}.home-session-row__status{grid-column:1;grid-row:3;justify-content:flex-start;padding-top:2px}.home-session-row__action{grid-column:2;grid-row:1 / -1;justify-content:flex-end}.home-session-action{width:auto;min-height:44px;padding:10px 16px;font-size:var(--size-body-md);line-height:var(--line-height-body-md)}}@media (max-width: 991.98px){.layout-app--user,.layout-app--user .app-shell,.layout-app--user .app-shell__content,.layout-app--user .app-shell__main,.layout-app--user .home-page{background-color:#fff}.home-current__summary>div>strong,.home-session-row .home-session-row__time>strong,.home-session-row .home-session-row__patient>strong{color:var(--content-strong);font-weight:700}}@media (max-width: 479.98px){.home-current{padding:16px}.home-current__header h1{font-size:var(--size-heading-md);line-height:var(--line-height-heading-md)}.home-current__summary,.home-quick-actions{padding-right:12px;padding-left:12px}.home-session-row{padding:14px}.home-session-action{padding-right:12px;padding-left:12px;font-size:var(--size-label-md);line-height:var(--line-height-label-md)}}.sessions-page{box-sizing:border-box;min-height:100%;padding:32px 24px;color:var(--content-strong);background:var(--bg-default);font-family:var(--family-font-general-sans)}.sessions-page__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.sessions-page__heading h1,.sessions-page__heading p{margin:0}.sessions-page__heading h1{font-size:var(--size-heading-lg);font-weight:600;line-height:var(--line-height-heading-lg)}.sessions-page__heading p{margin-top:4px;color:var(--content-default);font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.sessions-filters{display:block;padding:16px 24px;margin-bottom:24px;overflow-x:auto;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px;box-shadow:1px 2px 10px #00000014}.sessions-filters__disclosure{display:block}.sessions-filters__content{display:grid;grid-template-columns:minmax(420px,515px) minmax(180px,264px) minmax(180px,222px);align-items:end;min-width:828px;gap:24px}.sessions-filters__summary{display:none}.sessions-filters fieldset,.sessions-filters legend{padding:0;margin:0}.sessions-filters__status{min-width:0;border:0}.sessions-filters legend,.sessions-filter-field>span:first-child{display:block;margin-bottom:4px;color:var(--content-strong);font-size:var(--size-label-md);font-weight:500;line-height:var(--line-height-label-md)}.sessions-segmented-control{display:flex;width:100%;height:36px;overflow:hidden;background:var(--surface-default);border:1px solid var(--border-default);border-radius:8px}.sessions-filter-status-select{display:none}.sessions-segmented-control__item{flex:1 1 120px;min-width:0;padding:7px 12px;color:var(--content-default);background:transparent;border:0;border-radius:7px;font:500 var(--size-label-md)/var(--line-height-label-md) var(--family-font-general-sans);white-space:nowrap}.sessions-segmented-control__item.is-active{color:var(--content-inverse);background:var(--surface-brand)}.sessions-segmented-control__item:focus-visible,.sessions-filter-field__control:focus-within{outline:2px solid var(--border-brand);outline-offset:2px}.sessions-filter-field{display:block;min-width:0}.sessions-filter-field__control{display:flex;align-items:center;box-sizing:border-box;width:100%;height:36px;gap:8px;padding:0 8px;overflow:hidden;background:var(--surface-default);border:1px solid var(--border-default);border-radius:8px}.sessions-filter-field__control input,.sessions-filter-field__control select{flex:1;min-width:0;height:34px;padding:0;color:var(--content-strong);background:transparent;border:0;outline:0;font:400 var(--size-body-md)/var(--line-height-body-md) var(--family-font-general-sans)}.sessions-filter-field__control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.sessions-filter-field__control--period select:first-child{flex:1 1 auto}.sessions-filter-field__control--period select:nth-child(2){flex:0 0 58px}.sessions-filter-field__control .ph{flex:0 0 16px;color:var(--content-default);font-size:16px}.sessions-list{display:flex;flex-direction:column;gap:16px}.sessions-alert{padding:12px 16px;margin-bottom:16px;border:1px solid;border-radius:8px;font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.sessions-alert--success{color:var(--feedback-success-content-medium);background:var(--feedback-success-surface-lightest);border-color:#91d30c}.sessions-alert--error{color:#a8334f;background:#fff2f5;border-color:#efb3c1}.session-card{display:grid;grid-template-columns:minmax(100px,220px) 1px minmax(220px,1.5fr) minmax(130px,1fr) minmax(180px,1fr);align-items:center;min-height:94px;gap:16px;padding:17px;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:8px;box-shadow:1px 2px 5px #00000014}.session-card__date{display:flex;flex-direction:column;gap:4px;font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.session-card__date strong,.session-card__patient strong{color:var(--content-strong);font-weight:600}.session-card__date span{color:var(--content-default)}.session-card__recurrence{display:inline-flex;align-items:center;width:max-content;gap:4px;color:var(--content-brand);font-size:var(--size-caption-md);font-weight:500;line-height:var(--line-height-caption-md)}.session-card__divider{width:1px;height:60px;background:var(--border-muted)}.session-card__patient{display:flex;align-items:center;min-width:0;gap:16px;padding:0 24px;font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.session-card__patient strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-card__avatar{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font-size:var(--size-label-md);font-weight:500}.session-card__avatar--blue{color:var(--special-blue-darker);background:var(--special-blue-lighter)}.session-card__avatar--violet{color:var(--special-violet-darker);background:var(--special-violet-lighter)}.session-card__avatar--mint{color:#00786f;background:#cbfbf1}.session-card__avatar--yellow{color:#bb4d00;background:#fef3c6}.session-card__avatar--red{color:#c70036;background:#ffe4e6}.session-card__status,.session-card__action{display:flex;align-items:center;justify-content:center;min-width:0}.session-status{display:inline-flex;align-items:center;padding:3px 9px;border:1px solid;border-radius:999px;font-size:var(--size-caption-md);font-weight:400;line-height:var(--line-height-caption-md);white-space:nowrap}.session-status>span{width:8px;height:8px;margin-right:2px;background:var(--session-status-color);border-radius:50%}.session-status--scheduled{--session-status-color: var(--session-scheduled-color);color:var(--content-brand);background:var(--session-scheduled-surface);border-color:var(--session-status-color)}.session-status--unfinished{--session-status-color: var(--session-unfinished-color);color:var(--feedback-warning-content-medium);background:var(--session-unfinished-surface);border-color:var(--session-status-color)}.session-status--completed{--session-status-color: var(--session-completed-color);color:var(--feedback-success-content-medium);background:var(--session-completed-surface);border-color:var(--session-status-color)}.session-card__action:not(.session-card__action--primary) .ds-button{opacity:0;transition:opacity .15s ease}.session-card:hover .session-card__action .ds-button,.session-card:focus-within .session-card__action .ds-button{opacity:1}.sessions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;padding:32px;color:var(--content-default);text-align:center;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:8px}.sessions-empty .ph{margin-bottom:12px;color:var(--content-brand);font-size:32px}.sessions-empty strong{color:var(--content-strong)}.sessions-empty p{margin:4px 0 0}@media (min-width: 768px){.sessions-filters__content{grid-template-columns:515px 264px 222px;min-width:1049px}.sessions-segmented-control__item{box-sizing:border-box;min-width:120px;padding:8px 24px}}@media (min-width: 768px) and (max-width: 991.98px){.session-card{grid-template-columns:minmax(100px,160px) 1px minmax(180px,1fr) minmax(120px,auto) minmax(160px,auto)}.session-card__patient{padding:0 8px}}@media (max-width: 767.98px){.sessions-page{padding:16px}.sessions-page__heading{align-items:stretch;flex-direction:column;gap:0;margin-bottom:16px}.sessions-page__heading>div{display:none}.sessions-page__heading .ds-button{width:100%}.sessions-filters{display:block;padding:0;margin-bottom:16px;background:transparent;border:0;box-shadow:none}.sessions-filters__disclosure{display:block;padding:17px;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px;box-shadow:1px 2px 10px #00000014}.sessions-filters__summary{display:flex;align-items:center;gap:8px;color:var(--content-default);font-size:var(--size-body-md);line-height:var(--line-height-body-md);cursor:pointer;list-style:none}.sessions-filters__summary::-webkit-details-marker{display:none}.sessions-filters__summary span{flex:1}.sessions-filters__summary .ph{font-size:16px}.sessions-filters__summary .ph-caret-down{transition:transform .15s ease}.sessions-filters__disclosure[open] .sessions-filters__summary .ph-caret-down{transform:rotate(180deg)}.sessions-filters__content{display:flex;align-items:stretch;flex-direction:column;min-width:0;gap:16px;padding-top:16px}.sessions-filters__disclosure:not([open]) .sessions-filters__content{display:none}.sessions-filter-field--search>span:first-child{color:var(--content-strong);font-size:var(--size-caption-md);font-weight:400;line-height:var(--line-height-caption-md)}.sessions-segmented-control{display:flex;height:auto;flex-direction:column;overflow:hidden;border-radius:8px}.sessions-filter-status-select,.sessions-filters__status legend{display:none}.sessions-segmented-control__item{flex:0 0 30px;width:100%;min-width:0;padding:5px 19px;border-radius:0;text-align:left;cursor:pointer}.sessions-segmented-control__item.is-active{border-radius:0}.sessions-segmented-control__item:first-child.is-active{border-radius:7px 7px 0 0}.sessions-segmented-control__item:last-child.is-active{border-radius:0 0 7px 7px}.sessions-segmented-control:focus-within{outline:2px solid var(--border-brand);outline-offset:2px}.session-card{grid-template-columns:1fr auto;grid-template-rows:repeat(4,auto);align-content:center;min-height:122px;column-gap:16px;row-gap:2px;padding:17px}.session-card__date{display:contents}.session-card__date strong{grid-column:1;grid-row:1}.session-card__date>span{grid-column:1;grid-row:3}.session-card__recurrence,.session-card__divider{display:none}.session-card__patient{grid-column:1;grid-row:2;padding:0}.session-card__avatar{display:none}.session-card__status{grid-column:1;grid-row:4;justify-content:flex-start;padding-top:7px}.session-card__action{grid-column:2;grid-row:1 / -1;justify-content:flex-end}.session-card__action .ds-button,.session-card__action:not(.session-card__action--primary) .ds-button{opacity:1}}.calendar-page{box-sizing:border-box;display:flex;width:100%;min-height:100%;gap:24px;padding:32px 24px 24px;flex-direction:column;background:var(--bg-default)}.calendar-page__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.calendar-page__heading h1{margin:0 0 4px;color:#1c1a30;font-size:var(--size-heading-lg);font-weight:600;line-height:var(--line-height-heading-lg)}.calendar-page__heading p{margin:0;color:#7b79a0;font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.calendar-toolbar{display:flex;align-items:center;gap:16px;padding:16px 24px;border:1px solid var(--border-muted);border-radius:16px;background:var(--surface-default);box-shadow:1px 2px 10px #00000014}.calendar-toolbar__navigation{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border:1px solid var(--border-default);border-radius:8px;color:var(--content-default);background:var(--surface-default);text-decoration:none}.calendar-toolbar__navigation:hover{border-color:var(--border-brand);color:var(--content-brand)}.calendar-toolbar__period{width:264px}.calendar-toolbar__period .sessions-filter-field>span:first-child{display:none}.calendar-toolbar__week,.calendar-toolbar__day{width:160px}.calendar-toolbar__week select,.calendar-toolbar__day select{box-sizing:border-box;width:100%;height:36px;padding:0 32px 0 8px;color:var(--content-strong);background:var(--surface-default);border:1px solid var(--border-default);border-radius:8px;font:400 var(--size-body-md)/var(--line-height-body-md) var(--family-font-general-sans);cursor:pointer}.calendar-view-selector{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));margin-left:auto;overflow:hidden;border:1px solid var(--border-default);border-radius:8px}.calendar-view-selector a,.calendar-view-selector span{display:grid;min-height:34px;padding:7px 24px;place-items:center;border-radius:7px;color:var(--content-default);font-size:var(--size-label-md);font-weight:500;line-height:20px;text-decoration:none}.calendar-view-selector .is-active{color:var(--content-inverse);background:var(--surface-brand)}.calendar-view-selector span[aria-disabled=true]{cursor:default}.calendar-block{display:flex;min-width:0;flex-direction:column;gap:6px}.calendar-legend{display:flex;min-height:16px;gap:12px;align-items:center;justify-content:flex-end;margin:0;padding:0 4px;color:var(--content-default);font-size:11px;line-height:14px;list-style:none}.calendar-legend__item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.calendar-legend__item:before{width:6px;height:6px;border-radius:50%;background:var(--session-scheduled-color);content:""}.calendar-legend__item--unfinished:before{background:var(--session-unfinished-color)}.calendar-legend__item--completed:before{background:var(--session-completed-color)}.calendar{overflow:hidden;border:1px solid var(--border-muted);border-radius:16px;background:var(--surface-default);box-shadow:1px 2px 10px #00000014}.calendar__weekdays,.calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar__weekdays span{padding:8px;color:var(--content-default);background:var(--surface-default);font-size:var(--size-caption-md);font-weight:400;line-height:16px;text-align:center}.calendar__grid{grid-auto-rows:minmax(134px,1fr)}.calendar-day{display:flex;min-width:0;min-height:134px;padding:3px 4px;flex-direction:column;justify-content:space-between;border-top:1px solid var(--border-muted);border-right:1px solid var(--border-muted);background:var(--surface-default)}.calendar-day:nth-child(7n),.calendar-day:nth-child(7n-1){background:#fcf9ff}.calendar-day:nth-child(7n){border-right:0}.calendar-day--outside{background:var(--surface-disabled)!important}.calendar-day__header{display:flex;align-items:center;min-height:24px}.calendar-day__header time{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:var(--content-strong);font-size:var(--size-caption-md);line-height:16px}.calendar-day--outside .calendar-day__header time{color:var(--content-disabled)}.calendar-day--today .calendar-day__header time{color:var(--content-inverse);background:var(--surface-brand)}.calendar-day__weekday{display:none}.calendar-day__sessions{display:flex;min-width:0;flex-direction:column}.calendar-session{display:flex;min-width:0;gap:4px;padding:0 2px;color:var(--content-strong);font-size:var(--size-caption-md);line-height:16px;text-decoration:none}.calendar-session:hover .calendar-session__patient{color:var(--content-brand)}.calendar-session__time{display:flex;flex:0 0 44px;align-items:center}.calendar-session__dot{width:7px;height:7px;margin:0 4px 0 1px;border-radius:50%;color:var(--session-scheduled-color);background:currentcolor}.calendar-session__time time{color:var(--content-brand)}.calendar-session--completed .calendar-session__time time{color:var(--feedback-success-content-medium)}.calendar-session--completed .calendar-session__dot{color:var(--session-completed-color)}.calendar-session--unfinished .calendar-session__time time{color:var(--feedback-warning-content-medium)}.calendar-session--unfinished .calendar-session__dot{color:var(--session-unfinished-color)}.calendar-session__patient{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day__more{min-height:18px;margin-top:6px;padding:0 4px;color:var(--content-brand);font-size:var(--size-caption-md);line-height:18px}.week-calendar{overflow:hidden;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px;box-shadow:1px 2px 10px #00000014}.week-calendar__scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.week-calendar__content{width:100%;min-width:1444px}.week-calendar__header{display:grid;grid-template-columns:58px repeat(7,minmax(198px,1fr));border-bottom:1px solid var(--border-muted)}.week-calendar__header>div{display:flex;min-height:44px;padding:4px 8px;align-items:center;justify-content:center;flex-direction:column;color:var(--content-default);font-size:var(--size-caption-md);line-height:16px}.week-calendar__header time{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:var(--content-strong)}.week-calendar__header .is-today>span{color:var(--content-brand)}.week-calendar__header .is-today time{color:var(--content-inverse);background:var(--surface-brand)}.week-calendar__body{position:relative;display:grid;grid-template-columns:58px repeat(7,minmax(198px,1fr));height:680px;background:var(--surface-default)}.week-calendar__times{position:absolute;z-index:2;inset:0 auto 0 0;width:58px;color:var(--content-default);font-size:var(--size-caption-md);line-height:16px;pointer-events:none}.week-calendar__times span{position:absolute;top:calc(var(--hour-index) * 40px - 8px);right:10px;padding-inline:2px;background:var(--surface-default)}.week-calendar__columns{position:absolute;z-index:0;top:0;right:0;bottom:0;left:58px;display:grid;grid-template-columns:repeat(7,minmax(198px,1fr));background:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,var(--border-muted) 39px,var(--border-muted) 40px)}.week-calendar__columns span{border-left:1px solid var(--border-muted)}.week-calendar__columns span:nth-last-child(-n+2){background:#fcf9ff}.week-calendar__day-events{position:relative;z-index:1;min-width:0;height:680px}.week-calendar-event{position:absolute;top:calc(var(--start) * .666667px);right:0;left:0;display:flex;box-sizing:border-box;height:max(40px,calc(var(--duration) * .666667px));padding:3px 8px;overflow:hidden;flex-direction:column;color:var(--content-strong);background:var(--session-scheduled-surface);border:1px solid var(--session-scheduled-color);border-radius:4px;font-size:var(--size-caption-md);line-height:16px;text-decoration:none}.week-calendar-event strong{overflow:hidden;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.week-calendar-event>span{display:flex;align-items:center;color:var(--content-default);white-space:nowrap}.week-calendar-event i{width:7px;height:7px;margin-right:3px;flex:0 0 7px;border-radius:50%;background:var(--session-scheduled-color)}.week-calendar-event--unfinished{background:var(--session-unfinished-surface);border-color:var(--session-unfinished-color)}.week-calendar-event--unfinished i{background:var(--session-unfinished-color)}.week-calendar-event--completed{background:var(--session-completed-surface);border-color:var(--session-completed-color)}.week-calendar-event--completed i{background:var(--session-completed-color)}.week-calendar-event:hover{z-index:3;filter:brightness(.98)}.day-calendar{overflow:hidden;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px;box-shadow:1px 2px 10px #00000014}.day-calendar__header{display:flex;min-height:44px;padding:4px 8px;align-items:center;justify-content:center;flex-direction:column;color:var(--content-default);border-bottom:1px solid var(--border-muted);font-size:var(--size-caption-md);line-height:16px}.day-calendar__header time{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:var(--content-strong)}.day-calendar__header.is-today>span{color:var(--content-brand)}.day-calendar__header.is-today time{color:var(--content-inverse);background:var(--surface-brand)}.day-calendar__body{position:relative;height:680px;background:var(--surface-default)}.day-calendar__times{position:absolute;z-index:2;inset:0 auto 0 0;width:58px;color:var(--content-default);font-size:var(--size-caption-md);line-height:16px;pointer-events:none}.day-calendar__times span{position:absolute;top:calc(var(--hour-index) * 40px - 8px);right:10px;padding-inline:2px;background:var(--surface-default)}.day-calendar__grid{position:absolute;z-index:0;top:0;right:0;bottom:0;left:58px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,var(--border-muted) 39px,var(--border-muted) 40px);border-left:1px solid var(--border-muted)}.day-calendar__events{position:absolute;z-index:1;top:0;right:0;bottom:0;left:58px}@media (max-width: 900px){.calendar-toolbar{flex-wrap:wrap}.calendar-view-selector{width:100%;margin-left:0}}@media (max-width: 767.98px){.calendar-toolbar__period,.calendar-view-selector{display:none}.calendar-page__heading{flex-direction:column}.calendar-toolbar{gap:8px;padding:12px}.calendar-toolbar__period{flex:1}.calendar-toolbar__week,.calendar-toolbar__day{flex:1 1 160px}.calendar-toolbar__period .sessions-filter-field{width:100%}.calendar-view-selector{grid-template-columns:repeat(3,1fr)}.calendar-view-selector a,.calendar-view-selector span{min-width:0;padding-inline:8px}.calendar{overflow:visible;border:0;border-radius:0;box-shadow:none}.calendar__weekdays{display:none}.calendar__grid{display:grid;grid-template-columns:1fr;gap:10px}.calendar-day{min-height:92px;border:1px solid var(--border-muted);border-radius:10px}.calendar-day--outside{display:none}.calendar-day__header{gap:8px}.calendar-day__weekday{display:inline;color:var(--content-default);font-size:var(--size-caption-md)}}.session-create-page{box-sizing:border-box;min-height:100%;padding:24px 16px 40px;color:var(--content-strong);background:var(--bg-default);font-family:var(--family-font-general-sans)}.session-create-page__back{margin-bottom:16px}.session-create-page__heading{margin-bottom:24px}.session-create-page__heading h1,.session-create-page__heading p{margin:0}.session-create-page__heading h1{color:#1c1a30;font-size:var(--size-heading-lg);font-weight:600;line-height:var(--line-height-heading-lg)}.session-create-page__heading p{margin-top:4px;color:#7b79a0;font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.session-view-page__heading{margin-bottom:16px}.session-view-page__heading h1{margin:0;color:#1c1a30;font-size:var(--size-heading-lg);font-weight:600;line-height:var(--line-height-heading-lg)}.session-view-summary{display:grid;box-sizing:border-box;width:min(70%,704px);min-height:88px;grid-template-columns:repeat(3,minmax(100px,1fr)) auto;align-items:center;gap:16px;padding:16px 24px;margin-bottom:8px;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px;box-shadow:1px 2px 5px #00000014}.session-view-summary>div{display:flex;min-width:0;flex-direction:column;gap:4px}.session-view-summary>div>span{color:var(--content-default);font-size:var(--size-label-md);font-weight:500;line-height:var(--line-height-label-md)}.session-view-summary strong,.session-view-summary a{overflow:hidden;color:var(--content-strong);font-size:var(--size-body-md);font-weight:600;line-height:var(--line-height-body-md);text-overflow:ellipsis;white-space:nowrap}.session-view-summary a{color:var(--content-brand);text-decoration:none}.session-view-status{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;color:#507407;background:#f4fbe7;border:1px solid #91d30c;border-radius:999px;font-size:var(--size-caption-md);line-height:var(--line-height-caption-md);white-space:nowrap}.session-view-status>span{width:6px;height:6px;background:currentColor;border-radius:50%}.session-view-details{display:flex;box-sizing:border-box;width:min(70%,704px);min-height:384px;flex-direction:column;gap:40px;padding:25px;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px;box-shadow:1px 2px 5px #00000014}.session-view-field{display:flex;flex-direction:column;gap:8px}.session-view-field h2,.session-view-field p{margin:0}.session-view-field h2{color:var(--content-default);font-size:var(--size-label-md);font-weight:500;line-height:var(--line-height-label-md)}.session-view-field p{min-height:80px;color:var(--content-strong);font-size:var(--size-body-md);font-weight:600;line-height:var(--line-height-body-md);white-space:pre-wrap}.session-view-details__edit{align-self:flex-start;margin-top:auto}.session-create-form{display:flex;flex-direction:column;box-sizing:border-box;width:min(70%,704px);gap:16px;padding:25px;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px}.session-edit-summary{display:grid;grid-template-columns:minmax(150px,1.35fr) minmax(150px,1fr) minmax(90px,.65fr) auto;align-items:center;box-sizing:border-box;width:min(70%,704px);min-height:62px;gap:16px;padding:12px 16px;margin-bottom:8px;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px}.session-edit-summary>div{display:flex;flex-direction:column;min-width:0;gap:2px}.session-edit-summary span{color:var(--content-default);font-size:var(--size-caption-md);line-height:var(--line-height-caption-md)}.session-edit-summary strong,.session-edit-summary a{overflow:hidden;color:var(--content-strong);font-size:var(--size-label-md);font-weight:500;line-height:var(--line-height-label-md);text-overflow:ellipsis;white-space:nowrap}.session-edit-summary a{color:var(--content-brand);text-decoration:none}.session-edit-summary a:hover{text-decoration:underline}.session-edit-summary form{justify-self:end}.session-edit-delete{display:inline-flex;justify-self:end;align-items:center;justify-content:center;height:36px;gap:8px;padding:0 12px;color:#b53f5e;background:#fff1f3;border:1px solid #e85179;border-radius:8px;font:500 var(--size-label-md)/var(--line-height-label-md) var(--family-font-general-sans);cursor:pointer}.session-edit-delete:hover{background:#ffe4e9}.session-edit-delete:focus-visible{outline:2px solid #e85179;outline-offset:2px}body.has-session-delete-modal{overflow:hidden}.session-delete-modal[hidden]{display:none}.session-delete-modal{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;box-sizing:border-box;padding:24px}.session-delete-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.session-delete-modal__dialog{position:relative;z-index:1;display:flex;box-sizing:border-box;width:min(100%,473px);flex-direction:column;align-items:center;gap:32px;padding:16px 24px;color:var(--content-strong);background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px;box-shadow:1px 2px 5px #00000014;font-family:var(--family-font-general-sans)}.session-delete-modal__close{display:inline-flex;align-self:flex-end;width:20px;height:20px;align-items:center;justify-content:center;padding:0;color:var(--content-default);background:transparent;border:0;cursor:pointer}.session-delete-modal__close .ph{font-size:16px}.session-delete-modal__icon{display:inline-flex;width:60px;height:60px;align-items:center;justify-content:center;margin-top:-20px;color:#e85179;background:#ffeef3;border-radius:50%}.session-delete-modal__icon .ph{font-size:24px}.session-delete-modal__copy{display:flex;width:100%;flex-direction:column;gap:16px;text-align:center}.session-delete-modal__copy h2,.session-delete-modal__copy p{margin:0}.session-delete-modal__copy h2{font-size:var(--size-heading-md);font-weight:600;line-height:var(--line-height-heading-md)}.session-delete-modal__copy p{font-size:var(--size-body-md);font-weight:400;line-height:var(--line-height-body-md)}.session-delete-modal__actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.session-delete-modal__actions form{display:flex;width:100%;flex-direction:column;gap:16px;margin:0}.session-delete-modal__future-option{display:flex;align-items:center;gap:12px;color:var(--content-default);font-size:var(--size-body-md);line-height:var(--line-height-body-md);cursor:pointer}.session-delete-modal__future-option input{flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:var(--surface-brand)}.session-delete-modal__confirm,.session-delete-modal__cancel{display:inline-flex;box-sizing:border-box;width:100%;min-height:36px;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:8px;font:500 var(--size-label-md)/var(--line-height-label-md) var(--family-font-general-sans);cursor:pointer}.session-delete-modal__confirm{color:#fff;background:#e85179;border:1px solid #e85179}.session-delete-modal__cancel{color:var(--content-default);background:var(--surface-default);border:1px solid var(--border-default)}.session-delete-modal__close:focus-visible,.session-delete-modal__confirm:focus-visible,.session-delete-modal__cancel:focus-visible{outline:2px solid var(--border-brand);outline-offset:2px}.session-create-form__errors{padding:12px 16px;color:#b53f5e;background:#fff1f3;border:1px solid #b53f5e;border-radius:8px;font-size:var(--size-body-md)}.session-conflict-alert{display:grid;box-sizing:border-box;width:100%;grid-template-columns:16px minmax(0,1fr) 16px;align-items:start;gap:12px;padding:12px 16px;color:var(--feedback-warning-content-medium);background:var(--feedback-warning-surface-lightest);border:1px solid #ffd400;border-radius:8px;font-family:var(--family-font-general-sans)}.session-conflict-alert>.ph{margin-top:2px;font-size:16px}.session-conflict-alert>div{display:flex;min-width:0;flex-direction:column;gap:2px}.session-conflict-alert strong{color:var(--content-default);font-size:var(--size-body-md);font-weight:400;line-height:var(--line-height-body-md)}.session-conflict-alert span{color:var(--content-brand);font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.session-conflict-alert button{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;padding:0;color:var(--content-default);background:transparent;border:0;cursor:pointer}.session-conflict-alert button:focus-visible{outline:2px solid var(--border-brand);outline-offset:2px}.session-create-form__errors ul{margin:4px 0 0;padding-left:20px}.session-create-field{display:flex;flex:1;flex-direction:column;min-width:0;gap:4px}.session-create-field>span:first-child,.session-create-field>label,.session-create-recurrence legend{padding:0;margin:0;color:var(--content-strong);font-size:var(--size-label-md);font-style:normal;font-weight:500;line-height:var(--line-height-label-md)}.session-patient-combobox{position:relative}.session-patient-combobox__control{display:flex;align-items:center;box-sizing:border-box;width:100%;height:36px;gap:8px;padding:0 12px;background:var(--surface-default);border:1px solid var(--border-default);border-radius:8px}.session-patient-combobox__control:focus-within{border-color:var(--border-brand);outline:1px solid var(--border-brand)}.session-patient-combobox__control>input{flex:1;min-width:0;height:34px;padding:0;color:var(--content-strong);background:transparent;border:0;outline:0;font:400 var(--size-body-md)/var(--line-height-body-md) var(--family-font-general-sans)}.session-patient-combobox__control>input::placeholder{color:var(--content-default);font-style:italic}.session-patient-combobox__select{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.session-patient-combobox__clear,.session-patient-combobox__toggle{display:inline-flex;flex:0 0 20px;width:20px;height:32px;align-items:center;justify-content:center;padding:0;color:var(--content-default);background:transparent;border:0;cursor:pointer}.session-patient-combobox__clear .ph,.session-patient-combobox__toggle .ph{font-size:16px}.session-patient-combobox__options{position:absolute;z-index:30;top:calc(100% + 4px);right:0;left:0;box-sizing:border-box;max-height:220px;padding:4px;overflow-y:auto;background:var(--surface-default);border:1px solid var(--border-default);border-radius:8px;box-shadow:1px 4px 12px #0000001f}.session-patient-combobox__options[hidden]{display:none}.session-patient-combobox__options button{display:block;width:100%;min-height:36px;padding:8px 12px;overflow:hidden;color:var(--content-strong);background:transparent;border:0;border-radius:6px;font:400 var(--size-body-md)/var(--line-height-body-md) var(--family-font-general-sans);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.session-patient-combobox__options button:hover,.session-patient-combobox__options button:focus-visible,.session-patient-combobox__options button[aria-selected=true]{color:var(--content-brand);background:var(--surface-subtle);outline:0}.session-patient-combobox__empty{display:block;padding:8px 12px;color:var(--content-default);font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.session-create-field em{color:#b53f5e;font-style:normal}.session-create-field--patient{max-width:320px}.session-create-field__control{display:flex;align-items:center;box-sizing:border-box;width:100%;height:36px;gap:8px;padding:0 8px;overflow:hidden;background:var(--surface-default);border:1px solid var(--border-default);border-radius:8px}.session-create-field__control:focus-within,.session-create-field textarea:focus{outline:2px solid var(--border-brand);outline-offset:2px}.session-create-field__control input,.session-create-field__control select{flex:1;min-width:0;height:34px;padding:0;color:var(--content-strong);background:transparent;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:400 var(--size-body-md)/var(--line-height-body-md) var(--family-font-general-sans)}.session-create-field__control input[type=date]::-webkit-calendar-picker-indicator,.session-create-field__control input[type=time]::-webkit-calendar-picker-indicator{width:16px;opacity:0}.session-create-field__control .ph{flex:0 0 16px;color:var(--content-default);font-size:16px;pointer-events:none}.session-create-field__control:has(input[type=date]),.session-create-field__control:has(input[type=time]){cursor:pointer}.session-create-form__schedule{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,.65fr) minmax(160px,.75fr);gap:16px}.session-create-form__attributes{display:grid;grid-template-columns:minmax(220px,320px) minmax(220px,1fr);align-items:end;gap:16px}.session-create-attendance{display:flex;align-items:center;min-height:36px;gap:8px;color:var(--content-strong);font:500 var(--size-label-md)/var(--line-height-label-md) var(--family-font-general-sans);cursor:pointer}.session-create-attendance input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--surface-brand)}.session-create-field textarea{box-sizing:border-box;width:100%;min-height:120px;padding:8px;resize:vertical;color:var(--content-strong);background:var(--surface-default);border:1px solid var(--border-default);border-radius:8px;outline:0;font:400 var(--size-body-md)/var(--line-height-body-md) var(--family-font-general-sans)}.session-create-field textarea::placeholder{color:var(--content-default);font-style:italic}.session-create-field.is-disabled>span:first-child{color:var(--content-disabled)}.session-create-field.is-disabled textarea{color:var(--content-disabled);background:var(--surface-disabled);border-color:var(--border-disabled);resize:none}.session-create-field small{color:var(--content-default);font-size:var(--size-caption-md);line-height:var(--line-height-caption-md)}.session-create-recurrence{padding:0;margin:0;border:0}.session-create-recurrence label{display:flex;align-items:center;min-height:36px;gap:4px;color:var(--content-default);font-size:var(--size-label-md);line-height:var(--line-height-label-md)}.session-create-recurrence input{width:18px;height:18px;margin:0 4px 0 2px;accent-color:var(--surface-brand)}.session-create-recurrence .session-create-recurrence__frequency{align-items:flex-start;flex-direction:column;width:min(100%,280px);gap:4px;margin-top:12px;color:var(--content-strong);font-weight:500}.session-create-recurrence__frequency select{box-sizing:border-box;width:100%;height:36px;padding:0 10px;color:var(--content-strong);background:var(--surface-default);border:1px solid var(--border-default);border-radius:8px;font:400 var(--size-body-md)/var(--line-height-body-md) var(--family-font-general-sans)}.session-create-recurrence__frequency select:disabled{color:var(--content-disabled);background:var(--surface-disabled);border-color:var(--border-disabled)}.session-create-recurrence__frequency select:focus-visible{outline:2px solid var(--border-brand);outline-offset:2px}.session-create-form__actions{display:flex;align-items:flex-start;gap:16px}@media (max-width: 991.98px){.session-create-form,.session-edit-summary,.session-view-summary,.session-view-details{width:min(100%,704px)}.session-edit-summary,.session-view-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.session-edit-summary form{justify-self:start}}@media (max-width: 767.98px){.session-create-page{padding:16px 16px 32px}.session-create-page__back{position:absolute;z-index:21;top:8px;left:16px;width:36px;min-width:36px;padding-right:0;padding-left:0}body:has(.session-create-page) .app-header__page{padding-left:52px}body:has(.session-create-page) .app-header__page-title{font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.session-create-page__back .ds-button__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.session-create-form{gap:16px;padding:17px}.session-patient-combobox__control{height:48px}.session-patient-combobox__control>input{height:46px}.session-create-field--patient{max-width:none}.session-create-form__schedule,.session-create-form__attributes{grid-template-columns:1fr}.session-create-recurrence label{align-items:flex-start}.session-create-form__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.session-create-form__actions .ds-button{width:100%}.session-edit-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;padding:17px 21px;box-shadow:1px 2px 10px #00000014}.session-edit-summary form{grid-column:2}.session-edit-delete{color:#b53f5e;background:transparent;border-color:transparent}.session-view-summary{grid-template-columns:1fr}.session-view-details{min-height:0}.session-edit-summary form,.session-edit-delete{width:auto}.session-delete-modal{padding:16px}.session-delete-modal__dialog{gap:24px;padding:16px}.session-delete-modal__actions{grid-template-columns:1fr}}.patients-page{box-sizing:border-box;min-height:100%;padding:24px 16px 40px;color:var(--content-strong);background:var(--bg-default);font-family:var(--family-font-general-sans)}.patients-page__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}.patients-page__heading h1,.patients-page__heading p{margin:0}.patients-page__heading h1{font-size:var(--size-heading-lg);font-weight:600;line-height:var(--line-height-heading-lg)}.patients-page__heading p{margin-top:4px;color:var(--content-default);font-size:var(--size-caption-md);line-height:var(--line-height-caption-md)}.patients-filters{display:block;padding:12px 16px;margin-bottom:16px;overflow-x:auto;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px;box-shadow:1px 2px 10px #00000014}.patients-filters__disclosure{display:block}.patients-filters__content{display:grid;grid-template-columns:minmax(360px,1fr) minmax(180px,264px);align-items:end;min-width:556px;gap:16px}.patients-filters__summary{display:none}.patients-filter-field{display:block;min-width:0}.patients-filter-field>span:first-child{display:block;margin-bottom:4px;font-size:var(--size-caption-md);line-height:var(--line-height-caption-md)}.patients-filter-field__control{display:flex;align-items:center;box-sizing:border-box;height:36px;gap:8px;padding:0 8px;border:1px solid var(--border-default);border-radius:8px}.patients-filter-field__control:focus-within{outline:2px solid var(--border-brand);outline-offset:2px}.patients-filter-field__control input[type=search],.patients-filter-field__control select{flex:1;min-width:0;height:34px;padding:0;color:var(--content-strong);background:transparent;border:0;outline:0;font:400 var(--size-body-md)/var(--line-height-body-md) var(--family-font-general-sans)}.patients-filter-field__control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.patients-filter-field__control>.ph{color:var(--content-default);font-size:16px}.patients-active-toggle{display:flex;align-items:center;gap:8px;padding-left:8px;color:var(--content-default);border-left:1px solid var(--border-muted);font-size:var(--size-caption-md);white-space:nowrap}.patients-active-toggle input{position:relative;width:36px;height:20px;margin:0;background:var(--surface-neutral);border:0;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.patients-active-toggle input:after{position:absolute;top:2px;left:2px;width:16px;height:16px;content:"";background:var(--surface-default);border-radius:50%;box-shadow:0 1px 3px #27272726;transition:transform .15s ease}.patients-active-toggle input:checked{background:var(--surface-brand)}.patients-active-toggle input:checked:after{transform:translate(16px)}.patients-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.patient-card{display:flex;flex-direction:column;min-width:0;gap:16px;padding:16px;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px;box-shadow:1px 2px 5px #00000014}.patient-card__top{display:flex;align-items:flex-start;min-width:0;gap:16px}.patient-card__avatar{display:inline-flex;flex:0 0 68px;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;font-size:var(--size-heading-md);font-weight:600}.patient-card__avatar--blue{color:var(--special-blue-darker);background:var(--special-blue-lighter)}.patient-card__avatar--violet{color:var(--special-violet-darker);background:var(--special-violet-lighter)}.patient-card__avatar--mint{color:#00786f;background:#cbfbf1}.patient-card__avatar--yellow{color:#bb4d00;background:#fef3c6}.patient-card__avatar--red{color:#c70036;background:#ffe4e6}.patient-card__avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.patient-card__identity{flex:1;min-width:0;padding-top:4px}.patient-card__identity h2{margin:0 0 4px;overflow:hidden;color:var(--content-strong);font-size:var(--size-heading-md);font-weight:600;line-height:var(--line-height-heading-md);text-overflow:ellipsis}.patient-card__identity span{display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--content-default);font-size:var(--size-caption-md);line-height:var(--line-height-caption-md);text-overflow:ellipsis;white-space:nowrap}.patient-card__identity .patient-card__emergency{color:var(--content-brand)}.patient-card__identity .patient-card__recurrence{color:var(--content-brand);font-weight:500}.patient-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;padding:3px 9px;border:1px solid;border-radius:999px;font-size:var(--size-caption-md);line-height:var(--line-height-caption-md)}.patient-status>span{width:6px;height:6px;background:currentColor;border-radius:50%}.patient-status--active{color:#507407;background:#f4fbe7;border-color:#91d30c}.patient-status--inactive{color:#6c6575;background:#f5f4f6;border-color:#988ea5}.patient-card__divider{height:1px;background:var(--border-muted)}.patient-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0}.patient-card__facts div{min-width:0}.patient-card__facts dt{color:var(--content-default);font-size:var(--size-caption-md);font-weight:400;line-height:var(--line-height-caption-md)}.patient-card__facts dd{margin:6px 0 0;overflow:hidden;color:var(--content-strong);font-size:var(--size-body-md);font-weight:600;line-height:var(--line-height-body-md);text-overflow:ellipsis;white-space:nowrap}.patient-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:auto}.patient-card__actions .ds-button{width:100%}.patients-empty{grid-column:1 / -1;display:flex;align-items:center;flex-direction:column;padding:64px 24px;color:var(--content-default);background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px;text-align:center}.patients-empty .ph{margin-bottom:12px;font-size:32px}.patients-empty strong{color:var(--content-strong)}.patients-empty p{margin:4px 0 0}@media (min-width: 768px){.patients-filters{padding:16px 24px}.patients-filters__content{grid-template-columns:400px 222px;min-width:646px;gap:24px}.patients-filter-field>span:first-child{font-size:var(--size-label-md);font-weight:500;line-height:var(--line-height-label-md)}.patients-active-toggle{align-self:center;height:31px;color:var(--content-strong);font-size:var(--size-body-md);line-height:var(--line-height-body-md)}}@media (max-width: 1199.98px){.patients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767.98px){.patients-page{padding:16px}.patients-page__heading{align-items:stretch;flex-direction:column;gap:0;margin-bottom:16px}.patients-page__heading>div{display:none}.patients-page__heading .ds-button{width:100%}.patients-filters{display:block;padding:0;margin-bottom:24px;background:transparent;border:0;box-shadow:none}.patients-filters__disclosure{display:block;padding:17px;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px;box-shadow:1px 2px 10px #00000014}.patients-filters__summary{display:flex;align-items:center;gap:8px;color:var(--content-default);font-size:var(--size-body-md);line-height:var(--line-height-body-md);cursor:pointer;list-style:none}.patients-filters__summary::-webkit-details-marker{display:none}.patients-filters__summary span{flex:1}.patients-filters__summary .ph{font-size:16px}.patients-filters__summary .ph-caret-down{transition:transform .15s ease}.patients-filters__disclosure[open] .patients-filters__summary .ph-caret-down{transform:rotate(180deg)}.patients-filters__content{display:flex;min-width:0;flex-direction:column;gap:16px;padding-top:16px}.patients-filters__disclosure:not([open]) .patients-filters__content{display:none}.patients-grid{grid-template-columns:1fr}.patient-card__avatar{flex-basis:44px;width:44px;height:44px;font-size:var(--size-label-md)}.patient-card__identity{padding-top:0}.patient-card__identity .patient-card__recurrence{display:flex;white-space:normal}.patient-card__identity span{font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.patient-card__facts{gap:16px}.patient-card__facts dt{font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.patient-card__facts dd{margin-top:8px}}@media (max-width: 479.98px){.patient-card__top{flex-wrap:nowrap}.patient-card__identity{flex-basis:auto}.patient-status{margin-left:0}.patient-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.patients-active-toggle>span{display:none}}.patient-form-page{box-sizing:border-box;min-height:100%;padding:24px 16px 40px;color:var(--content-strong);background:var(--bg-default);font-family:var(--family-font-general-sans)}.patient-form-page__back,.patient-form-page__heading{margin-bottom:16px}.patient-form-page__heading h1,.patient-form-page__heading p{margin:0}.patient-form-page__heading h1{font-size:var(--size-heading-lg);font-weight:600;line-height:var(--line-height-heading-lg)}.patient-form-page__heading p{margin-top:4px;color:var(--content-default);font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.patient-form{display:flex;flex-direction:column;box-sizing:border-box;width:min(70%,704px);gap:16px;padding:25px;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px}.patient-form__errors{grid-column:1 / -1;padding:12px 16px;color:#b53f5e;background:#fff1f3;border:1px solid #b53f5e;border-radius:8px;font-size:var(--size-body-md)}.patient-form__errors ul{margin:4px 0 0;padding-left:20px}.patient-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.patient-form__section{box-sizing:border-box;grid-column:1 / -1;width:100%;min-width:0;padding:16px;margin:4px 0;border:1px solid #988ea5;border-radius:8px}.patient-form__section legend{float:none;width:auto;padding:0 6px;margin:0;color:#988ea5;background:var(--surface-default);font-size:var(--size-heading-sm);font-weight:600;line-height:var(--line-height-heading-sm)}.patient-form__section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:12px 16px}.patient-form__section-grid--billing{grid-template-areas:"type cuit" "tax sales"}.patient-form__personal-full{grid-column:1 / -1}.patient-form__billing-type{grid-area:type}.patient-form__billing-cuit{grid-area:cuit}.patient-form__billing-tax{grid-area:tax}.patient-form__billing-sales{grid-area:sales}.patient-form__billing-wide,.patient-form__billing-template{width:100%;margin-top:16px}.patient-form__billing-template+.patient-form__variables{width:100%;margin-top:12px}.patient-field{position:relative;display:flex;flex-direction:column;min-width:0;gap:4px}.patient-field>span:first-child,.patient-form__variables>strong{color:var(--content-strong);font-size:var(--size-label-md);font-weight:500;line-height:var(--line-height-label-md)}.patient-field em{color:#b53f5e;font-style:normal}.patient-field>input,.patient-field>select,.patient-field textarea,.patient-field--cost>span:last-child{box-sizing:border-box;width:100%;min-width:0;color:var(--content-strong);background:var(--surface-default);border:1px solid var(--border-default);border-radius:8px;font:400 var(--size-body-md)/var(--line-height-body-md) var(--family-font-general-sans)}.patient-field>input,.patient-field>select{height:36px;padding:0 8px}.patient-field>select{padding-right:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.patient-field--select>.ph{position:absolute;right:9px;bottom:10px;color:var(--content-default);font-size:16px;pointer-events:none}.patient-field textarea{min-height:120px;padding:8px;resize:vertical}.patient-field textarea::placeholder{color:var(--content-default);font-style:italic}.patient-field>input:focus,.patient-field>select:focus,.patient-field textarea:focus,.patient-field--cost>span:last-child:focus-within{outline:2px solid var(--border-brand);outline-offset:2px}.patient-field--cost>span:last-child{display:grid;grid-template-columns:68px minmax(0,1fr);height:36px;overflow:hidden;border:0;gap:8px}.patient-field--cost select,.patient-field--cost input{min-width:0;padding:0 8px;color:var(--content-strong);background:var(--surface-default);border:1px solid var(--border-default);border-radius:8px;outline:0;font:inherit}.patient-field--template{max-width:none}.patient-form__variables{min-width:0}.patient-form__variables>div{display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:4px}.patient-form__variables button{padding:0;color:var(--content-brand);background:transparent;border:0;font:400 var(--size-body-md)/var(--line-height-body-md) var(--family-font-general-sans);cursor:pointer}.patient-form__variables button:hover{text-decoration:underline}.patient-form__actions{display:flex;align-items:flex-start;gap:16px}.patient-form__delete{display:inline-flex;align-items:center;justify-content:center;min-height:36px;gap:8px;padding:8px 16px;margin-left:auto;color:#b53f5e;background:var(--surface-default);border:1px solid #e45779;border-radius:8px;font:500 var(--size-label-md)/var(--line-height-label-md) var(--family-font-general-sans);cursor:pointer}body.has-patient-delete-modal{overflow:hidden}.patient-delete-modal[hidden]{display:none}.patient-delete-modal{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px}.patient-delete-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c1a3073}.patient-delete-modal__dialog{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;box-sizing:border-box;width:min(100%,440px);padding:32px;color:var(--content-strong);background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px;box-shadow:0 12px 32px #0003;text-align:center}.patient-delete-modal__close{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--content-default);background:transparent;border:0;border-radius:8px;cursor:pointer}.patient-delete-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:16px;color:#b53f5e;background:#fff0f4;border-radius:50%;font-size:22px}.patient-delete-modal h2{margin:0;font-size:var(--size-heading-lg);font-weight:600}.patient-delete-modal p{margin:8px 0 24px;color:var(--content-default);font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.patient-delete-modal__actions{display:flex;width:100%;gap:12px}.patient-delete-modal__actions form{flex:1}.patient-delete-modal__actions button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:36px;padding:8px 16px;border-radius:8px;font:500 var(--size-label-md)/var(--line-height-label-md) var(--family-font-general-sans);cursor:pointer}.patient-delete-modal__actions form button{color:#fff;background:#b53f5e;border:1px solid #b53f5e}.patient-delete-modal__actions>button{flex:1;color:var(--content-default);background:var(--surface-default);border:1px solid var(--border-default)}@media (max-width: 991.98px){.patient-form{width:min(100%,704px)}}@media (max-width: 767.98px){.patient-form-page{padding:16px 16px 32px}.patient-form-page__back{position:absolute;z-index:21;top:8px;left:16px;width:36px;min-width:36px;padding-right:0;padding-left:0}.patient-form-page__back .ds-button__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}body:has(.patient-form-page) .app-header__page{padding-left:52px}body:has(.patient-form-page) .app-header__page-title{font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.patient-form{padding:17px}.patient-form__grid{grid-template-columns:minmax(0,1fr);gap:20px}.patient-form__section{display:block;min-inline-size:0;padding:0;margin:0;border:0}.patient-form__section-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.patient-form__section legend{display:none}.patient-form__personal-full{grid-column:auto}.patient-form__section-grid--billing{grid-template-areas:"type" "cuit" "tax" "sales"}.patient-form__billing-wide,.patient-form__billing-template,.patient-form__billing-template+.patient-form__variables{margin-top:0}.patient-form__billing-wide,.patient-form__billing-template{margin-top:12px}.patient-form__billing-template+.patient-form__variables{margin-top:12px}.patient-form__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.patient-form__actions .ds-button,.patient-form__delete{width:100%;margin-left:0}.patient-delete-modal{padding:16px}.patient-delete-modal__dialog{padding:28px 20px 20px}.patient-delete-modal__actions{flex-direction:column}}.patient-profile-page{box-sizing:border-box;min-height:100%;padding:24px 16px 40px;color:var(--content-strong);background:var(--bg-default);font-family:var(--family-font-general-sans)}.patient-profile-page__back{margin-bottom:16px}.patient-profile-hero{display:flex;align-items:flex-start;box-sizing:border-box;min-height:160px;gap:24px;padding:24px 32px;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px;box-shadow:1px 2px 5px #00000014}.patient-profile-hero__avatar{display:inline-flex;flex:0 0 100px;align-items:center;justify-content:center;width:100px;height:100px;overflow:hidden;color:var(--special-violet-darker);background:var(--special-violet-lighter);border-radius:50%;font-size:var(--size-heading-lg);font-weight:600}.patient-profile-hero__identity{display:flex;flex:1;flex-direction:column;min-width:0;gap:4px}.patient-profile-hero__name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.patient-profile-hero__name h1{margin:0;font-size:var(--size-heading-lg);font-weight:600;line-height:var(--line-height-heading-lg)}.patient-profile-hero__identity>span{display:flex;align-items:center;gap:4px;color:var(--content-default);font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.patient-profile-hero__identity>.is-brand{color:var(--content-brand)}.patient-profile-hero__identity>.patient-profile-hero__recurrence{color:var(--content-brand);font-weight:500}.patient-profile-status{display:inline-flex;align-items:center;gap:2px;padding:3px 9px;border:1px solid;border-radius:999px;font-size:var(--size-caption-md);line-height:var(--line-height-caption-md)}.patient-profile-status>span{width:6px;height:6px;background:currentColor;border-radius:50%}.patient-profile-status--active{color:#507407;background:#f4fbe7;border-color:#91d30c}.patient-profile-status--inactive{color:#6c6575;background:#f5f4f6;border-color:#988ea5}.patient-profile-hero__action{margin-left:auto}.patient-profile-tabs{display:flex;gap:0;margin-top:16px;overflow-x:auto;border-bottom:1px solid var(--border-default)}.patient-profile-tabs__item{position:relative;z-index:1;flex:0 0 auto;min-height:40px;padding:8px 16px;color:var(--content-default);background:transparent;border:0;border-bottom:2px solid transparent;font:400 var(--size-body-md)/var(--line-height-body-md) var(--family-font-general-sans);text-decoration:none;cursor:pointer}.patient-profile-tabs__item.is-active{color:var(--content-brand);border-bottom-color:var(--border-brand);font-weight:500}.patient-profile-tabs__item:disabled{opacity:1;cursor:default}.patient-profile-section-select{display:none}.patient-profile-content{display:grid;grid-template-columns:minmax(500px,704px) minmax(180px,1fr);align-items:start;gap:48px;margin-top:16px}.patient-information-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:25px;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px}.patient-information-field{min-width:0}.patient-information-field dt{color:var(--content-default);font-size:var(--size-label-md);font-weight:500;line-height:var(--line-height-label-md)}.patient-information-field dt{margin:0}.patient-information-field dt em{color:#b53f5e;font-style:normal}.patient-information-field dd{min-height:36px;padding:8px 0;margin:0;overflow:hidden;color:var(--content-strong);font-size:var(--size-body-md);font-weight:600;line-height:var(--line-height-body-md);text-overflow:ellipsis}.patient-profile-content__edit{justify-self:end}.patient-clinical-history{display:flex;flex-direction:column;gap:16px;margin-top:16px}.patient-clinical-history__toolbar{display:flex;justify-content:flex-end}.patient-clinical-history__list{display:flex;flex-direction:column;gap:16px}.patient-clinical-note{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--surface-subtle);border:1px solid var(--border-muted);border-radius:8px;box-shadow:1px 2px 5px #00000014}.patient-clinical-note time{color:var(--content-strong);font-size:var(--size-body-md);font-weight:600;line-height:var(--line-height-body-md)}.patient-clinical-note p{margin:0;color:var(--content-default);font-size:var(--size-body-md);line-height:var(--line-height-body-md);white-space:pre-wrap}.patient-additional-notes{margin-top:16px}.patient-additional-notes__list{display:flex;flex-direction:column;gap:16px}.patient-clinical-note--additional{background:var(--surface-default)}.patient-clinical-history__empty{display:flex;align-items:center;flex-direction:column;padding:48px 24px;color:var(--content-default);background:var(--surface-default);border:1px solid var(--border-muted);border-radius:8px;text-align:center}.patient-clinical-history__empty .ph{margin-bottom:8px;font-size:28px}.patient-clinical-history__empty strong{color:var(--content-strong)}.patient-clinical-history__empty p{margin:4px 0 0}.patient-profile-pending{display:flex;align-items:center;flex-direction:column;padding:64px 24px;margin-top:16px;color:var(--content-default);background:var(--surface-default);border:1px solid var(--border-muted);border-radius:8px;text-align:center}.patient-profile-pending .ph{margin-bottom:8px;font-size:28px}.patient-profile-pending strong{color:var(--content-strong)}.patient-profile-pending p{margin:4px 0 0}.patient-sessions{margin-top:16px}.patient-sessions__list{display:flex;flex-direction:column;gap:16px}.patient-session-card{display:grid;grid-template-columns:minmax(120px,160px) 1px minmax(200px,1fr) minmax(120px,160px) minmax(160px,190px);align-items:center;min-height:94px;gap:16px;padding:16px;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:8px;box-shadow:1px 2px 5px #00000014}.patient-session-card__date{display:flex;flex-direction:column;gap:4px}.patient-session-card__date strong{font-size:var(--size-body-md);font-weight:600}.patient-session-card__date span{color:var(--content-default);font-size:var(--size-body-md)}.patient-session-card__divider{width:1px;height:60px;background:var(--border-muted)}.patient-session-card__patient{display:flex;align-items:center;min-width:0;gap:16px}.patient-session-card__patient strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-session-card__avatar{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;overflow:hidden;color:var(--special-violet-darker);background:var(--special-violet-lighter);border-radius:50%;font-size:var(--size-caption-md)}.patient-session-card__avatar img{width:100%;height:100%;object-fit:cover}.patient-session-card>.session-status{justify-self:center}.patient-session-card>.ds-button{justify-self:center}.patient-status-panel{display:flex;flex-direction:column;min-height:calc(100vh - 390px);gap:32px;margin-top:16px}.patient-status-card{display:grid;grid-template-columns:24px minmax(240px,1fr) auto;align-items:center;width:min(100%,720px);gap:16px;padding:16px;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:8px;box-shadow:1px 2px 5px #00000014}.patient-status-card>.ph{color:var(--content-default);font-size:24px}.patient-status-card>.ph-check-circle{color:#507407}.patient-status-card__heading{display:flex;align-items:center;gap:8px}.patient-status-card h2{margin:0;font-size:var(--size-body-md);font-weight:600;line-height:var(--line-height-body-md)}.patient-status-card p{margin:4px 0 0;color:var(--content-default);font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.patient-status-card__action{display:inline-flex;align-items:center;height:36px;gap:8px;padding:0 16px;border:1px solid;border-radius:8px;font:500 var(--size-label-md)/var(--line-height-label-md) var(--family-font-general-sans);cursor:pointer}.patient-status-card__action--deactivate{color:#6b5900;background:#ffd400;border-color:#ffd400}.patient-status-card__action--activate{color:#000;background:#91d30c;border-color:#91d30c}.patient-status-help{display:flex;align-items:center;gap:16px;padding:8px 16px;margin-top:auto;color:var(--content-default);background:#fcf9ff;border:1px solid var(--border-muted);border-radius:8px}.patient-status-help>.ph{flex:0 0 24px;color:var(--content-brand);font-size:24px}.patient-status-help strong{font-size:var(--size-body-md);font-weight:600}.patient-status-help p{margin:0;font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.patient-finances{margin-top:16px}.patient-finances__table-wrap{width:100%;overflow-x:auto;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px;box-shadow:1px 2px 5px #00000014}.patient-finances__table{width:100%;min-width:860px;border-collapse:collapse;font-family:var(--family-font-general-sans)}.patient-finances__table th{padding:6px 18px;color:var(--content-inverse);background:var(--surface-brand);font-size:var(--size-body-md);font-weight:500;line-height:var(--line-height-body-md);text-align:left}.patient-finances__table th:first-child{border-radius:15px 0 0}.patient-finances__table th:last-child{width:62px;border-radius:0 15px 0 0}.patient-finances__table td{min-width:120px;padding:12px 18px;color:var(--content-default);border-bottom:1px solid var(--border-muted);font-size:var(--size-body-md);line-height:var(--line-height-body-md);vertical-align:middle}.patient-finances__table tr:last-child td{border-bottom:0}.patient-finances__table td:first-child,.patient-finances__table td:nth-child(2){display:table-cell}.patient-finances__table td:first-child strong,.patient-finances__table td:first-child span,.patient-finances__table td:nth-child(2)>strong,.patient-finances__table td:nth-child(2)>span:not(.patient-finance-status){display:block}.patient-finances__table td strong{color:var(--content-default);font-weight:600}.patient-finance-status{display:inline-flex;align-items:center;width:max-content;min-height:24px;gap:3px;padding:2px 9px;border:1px solid;border-radius:999px;font-size:var(--size-caption-md);line-height:var(--line-height-caption-md)}.patient-finance-status>span{width:6px;height:6px;background:currentColor;border-radius:50%}.patient-finance-status--success{color:var(--feedback-success-content-medium);background:var(--feedback-success-surface-lightest);border-color:#91d30c}.patient-finance-status--warning{color:var(--feedback-warning-content-medium);background:var(--feedback-warning-surface-lightest);border-color:#ffd400}.patient-finance-status--brand{color:var(--content-brand);background:var(--surface-subtle);border-color:var(--border-brand)}.patient-finances__action{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:36px;height:36px;color:var(--content-default);background:var(--surface-default);border:1px solid var(--border-default);border-radius:8px;text-decoration:none}.patient-finances__action:hover{color:var(--content-brand);border-color:var(--border-brand)}.patient-finances__empty{display:flex;align-items:center;flex-direction:column;padding:36px 16px;text-align:center}.patient-finances__empty .ph{margin-bottom:8px;color:var(--content-brand);font-size:24px}.patient-finances__empty strong{color:var(--content-strong)}@media (max-width: 991.98px){.patient-session-card{grid-template-columns:130px 1px minmax(180px,1fr) minmax(120px,150px)}.patient-session-card>.ds-button{grid-column:3 / 5;justify-self:end}}@media (max-width: 767.98px){.patient-session-card{grid-template-columns:minmax(100px,1fr) auto;grid-template-rows:repeat(4,auto);align-content:center;min-height:122px;column-gap:16px;row-gap:0;padding:17px}.patient-session-card__date{display:contents}.patient-session-card__date strong{grid-column:1;grid-row:1;color:var(--content-strong);font-size:var(--size-body-md);font-weight:600;line-height:var(--line-height-body-md)}.patient-session-card__date span{grid-column:1;grid-row:3;color:var(--content-default);font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.patient-session-card__divider{display:none}.patient-session-card__patient{display:contents}.patient-session-card__patient .patient-session-card__avatar{display:none}.patient-session-card__patient strong{grid-column:1;grid-row:2;color:var(--content-strong);font-size:var(--size-body-md);font-weight:600;line-height:var(--line-height-body-md);white-space:normal}.patient-session-card>.session-status{grid-column:1;grid-row:4;justify-self:start;margin-top:4px}.patient-session-card>.ds-button{grid-column:2;grid-row:1 / -1;align-self:center;justify-self:end;width:auto;white-space:nowrap}.patient-status-card{grid-template-columns:24px 1fr}.patient-status-card form{grid-column:1 / -1}.patient-status-card__action{width:100%;justify-content:center}}@media (max-width: 991.98px){.patient-profile-content{grid-template-columns:minmax(0,704px);gap:16px}.patient-profile-content__edit{grid-row:1;justify-self:start}}@media (max-width: 767.98px){.patient-profile-page{padding:16px 16px 32px}.patient-profile-page__back{position:absolute;z-index:21;top:8px;left:16px;width:36px;min-width:36px;padding-right:0;padding-left:0}.patient-profile-page__back .ds-button__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}body:has(.patient-profile-page) .app-header__page{padding-left:52px}body:has(.patient-profile-page) .app-header__page-title{font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.patient-profile-hero{position:relative;display:block;min-height:228px;padding:16px 104px 56px 16px}.patient-profile-hero__avatar{position:absolute;top:14px;right:14px;width:84px;height:84px;flex-basis:84px;font-size:var(--size-heading-md)}.patient-profile-hero__identity{display:flex;align-items:flex-start;min-width:0;text-align:left}.patient-profile-hero__name{align-items:flex-start;flex-direction:column;justify-content:flex-start;gap:8px;margin-bottom:8px}.patient-profile-hero__name h1{max-width:100%;font-size:var(--size-heading-md);line-height:var(--line-height-heading-md);overflow-wrap:anywhere}.patient-profile-hero__identity>span{max-width:100%;font-size:var(--size-caption-md);line-height:var(--line-height-caption-md);overflow-wrap:anywhere}.patient-profile-hero__identity>.patient-profile-hero__recurrence{display:flex;color:var(--content-brand);font-weight:500}.patient-profile-hero__action{position:absolute;bottom:16px;left:50%;width:max-content;margin:0;white-space:nowrap;transform:translate(-50%)}.patient-profile-tabs{display:none}.patient-profile-section-select{display:block;box-sizing:border-box;width:100%;padding:16px 14px 14px;margin-top:20px;color:var(--content-default);background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px;box-shadow:1px 2px 5px #00000014;font-size:var(--size-caption-md);line-height:var(--line-height-caption-md)}.patient-profile-section-select summary{display:block;cursor:pointer;list-style:none}.patient-profile-section-select summary::-webkit-details-marker{display:none}.patient-profile-section-select__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.patient-profile-section-select__heading .ph{font-size:14px;transition:transform .15s ease}.patient-profile-section-select[open] .patient-profile-section-select__heading .ph{transform:rotate(180deg)}.patient-profile-section-select__selected,.patient-profile-section-select__options a{display:flex;align-items:center;box-sizing:border-box;width:100%;min-height:32px;padding:6px 20px;color:var(--content-default);font:400 var(--size-body-md)/var(--line-height-body-md) var(--family-font-general-sans);text-decoration:none}.patient-profile-section-select__selected{color:var(--content-inverse);background:var(--surface-brand);border-radius:8px;font-weight:500}.patient-profile-section-select[open] .patient-profile-section-select__selected{display:none}.patient-profile-section-select__options{overflow:hidden;border:1px solid var(--border-default);border-radius:8px}.patient-profile-section-select__options a.is-active{color:var(--content-inverse);background:var(--surface-brand);font-weight:500}.patient-profile-section-select__options a:hover,.patient-profile-section-select__options a:focus-visible{color:var(--content-brand);background:var(--surface-subtle);outline:0}.patient-profile-section-select__options a.is-active:hover,.patient-profile-section-select__options a.is-active:focus-visible{color:var(--content-inverse);background:var(--surface-brand)}.patient-profile-content{margin-top:20px}.patient-information-card{grid-template-columns:1fr;padding:20px 16px}.patient-profile-content__edit{width:100%}.patient-clinical-history,.patient-additional-notes,.patient-sessions,.patient-finances,.patient-status-panel,.patient-profile-pending{margin-top:20px}}.help-page{box-sizing:border-box;width:min(100%,1048px);min-height:100%;padding:24px 16px 40px;color:var(--content-strong);background:var(--bg-default);font-family:var(--family-font-general-sans)}.help-page__heading{margin-bottom:16px}.help-page__heading h1,.help-page__heading p{margin:0}.help-page__heading h1{font-size:var(--size-heading-lg);font-weight:600;line-height:var(--line-height-heading-lg)}.help-page__heading p{margin-top:4px;color:#7b79a0;font-size:var(--size-caption-md);line-height:var(--line-height-caption-md)}.help-welcome{display:flex;gap:16px;padding:16px;margin-bottom:24px;background:linear-gradient(100deg,#42c6f5,#a241ff 35%,#f15cd6 65%,#ffd15b);border-radius:16px;box-shadow:1px 2px 5px #00000029}.help-welcome>.ph{flex:0 0 20px;font-size:20px}.help-welcome strong{font-size:var(--size-body-md);font-weight:600}.help-welcome p{margin:2px 0 0;color:#1c1a30;font-size:var(--size-caption-md);line-height:var(--line-height-caption-md)}.help-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:24px}.help-feature-card{display:flex;flex-direction:column;gap:16px;min-height:122px;padding:17px;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px}.help-feature-card>span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--content-brand);background:var(--surface-subtle);border-radius:50%}.help-feature-card h2,.help-feature-card p{margin:0}.help-feature-card h2{color:#1c1a30;font-size:var(--size-body-md);font-weight:600;line-height:var(--line-height-body-md)}.help-feature-card p{margin-top:2px;color:#7b79a0;font-size:var(--size-caption-md);line-height:var(--line-height-caption-md)}.help-faq{margin-bottom:24px}.help-faq>h2{margin:0 0 16px;color:#1c1a30;font-size:var(--size-heading-md);font-weight:600;line-height:var(--line-height-heading-md)}.help-faq__list{overflow:hidden;border:1px solid var(--border-muted);border-radius:16px}.help-faq__item{background:var(--surface-default);border-bottom:1px solid var(--border-muted)}.help-faq__item:last-child{border-bottom:0}.help-faq__item summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;gap:16px;padding:16px;color:var(--content-strong);font-size:var(--size-body-md);font-weight:500;line-height:var(--line-height-body-md);cursor:pointer;list-style:none}.help-faq__item summary::-webkit-details-marker{display:none}.help-faq__item summary .ph{flex:0 0 16px;transition:transform .15s ease}.help-faq__item[open] summary .ph{transform:rotate(180deg)}.help-faq__item summary:focus-visible{outline:2px solid var(--border-brand);outline-offset:-2px}.help-faq__item>p{padding:0 16px 16px;margin:0;color:var(--content-default);font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.help-support{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px}.help-support strong,.help-support p{margin:0}.help-support strong{font-size:var(--size-body-md);font-weight:600}.help-support p{margin-top:2px;color:var(--content-default);font-size:var(--size-body-md);line-height:var(--line-height-body-md)}@media (max-width: 767.98px){.help-page{padding:20px 16px 32px}.help-features{grid-template-columns:1fr;gap:16px}.help-support{align-items:stretch;flex-direction:column}.help-support .ds-button{width:100%}}.finance-page{box-sizing:border-box;min-height:100%;padding:24px 16px 40px;color:var(--content-strong);background:var(--bg-default);font-family:var(--family-font-general-sans)}.finance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.finance-heading h1,.finance-heading p{margin:0}.finance-heading h1{font-size:var(--size-heading-lg);font-weight:600;line-height:var(--line-height-heading-lg)}.finance-heading p{margin-top:4px;color:var(--content-default);font-size:var(--size-body-md)}.finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:24px}.finance-metric{display:flex;min-height:82px;flex-direction:column;justify-content:center;box-sizing:border-box;gap:4px;padding:17px;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px}.finance-metric strong{font-size:var(--size-heading-lg);line-height:var(--line-height-heading-lg)}.finance-metric span{color:var(--content-default);font-size:var(--size-caption-md);line-height:var(--line-height-caption-md)}.finance-metric--pending strong{color:#b53f5e}.finance-metric--collected strong{color:#507407}.finance-filters{display:grid;grid-template-columns:1.1fr 1.4fr .85fr .85fr;gap:16px;padding:17px;margin-bottom:24px;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px;box-shadow:1px 2px 10px #00000014}.finance-filters label{position:relative;display:flex;min-width:0;flex-direction:column;gap:4px;color:var(--content-strong);font-size:var(--size-label-md);font-weight:500}.finance-filter-control{display:flex;align-items:center;box-sizing:border-box;height:36px;gap:8px;padding:0 8px;overflow:hidden;color:var(--content-default);background:var(--surface-default);border:1px solid var(--border-default);border-radius:8px}.finance-filter-control input,.finance-filter-control select{flex:1;min-width:0;height:34px;padding:0;color:var(--content-strong);background:transparent;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:400 var(--size-body-md)/var(--line-height-body-md) var(--family-font-general-sans)}.finance-message{padding:10px 16px;margin-bottom:16px;color:#507407;background:#f4fbe7;border:1px solid #91d30c;border-radius:8px}.finance-message--error{color:#b53f5e;background:#ffeef3;border-color:#e85179}.finance-table-card{overflow:visible;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px;box-shadow:1px 2px 10px #00000014}.finance-table-scroll{overflow-x:auto;border-radius:16px 16px 0 0}.finance-table{width:100%;min-width:900px;border-collapse:collapse}.finance-table th{padding:8px 24px;color:var(--content-inverse);background:var(--surface-brand);font-size:var(--size-heading-sm);font-weight:500;text-align:left}.finance-table th:first-child{border-radius:15px 0 0}.finance-table th:last-child{border-radius:0 15px 0 0}.finance-table td{min-height:48px;padding:12px 24px;color:var(--content-default);border-bottom:1px solid var(--border-muted);font-size:var(--size-body-md);vertical-align:middle}.finance-table td>strong,.finance-table td>small{display:block}.finance-table td>strong{color:var(--content-strong);font-weight:600}.finance-table td>small{color:var(--content-default)}.finance-amount-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 9px;color:var(--content-strong);background:var(--surface-subtle);border:1px solid var(--border-brand);border-radius:999px;font:inherit;cursor:pointer;white-space:nowrap}.finance-amount-chip strong{font-weight:600}.finance-amount-chip i{color:var(--content-brand);font-size:12px}.finance-amount-chip:hover{background:color-mix(in srgb,var(--surface-subtle) 75%,var(--surface-brand))}.finance-amount-chip:focus-visible{outline:2px solid var(--border-brand);outline-offset:2px}.finance-session-dates{color:var(--content-default);font-weight:400}.finance-invoice-link{display:block;color:var(--content-strong);font-weight:600;text-decoration:underline;text-underline-offset:2px}.finance-invoice-link:hover{color:var(--content-brand)}.finance-patient{display:flex;align-items:center;min-width:145px;gap:16px}.finance-patient strong{color:var(--content-strong);font-weight:600}.finance-avatar{display:inline-flex;flex:0 0 32px;align-items:center;justify-content:center;width:32px;height:32px;color:var(--special-violet-darker);background:var(--special-violet-lighter);border-radius:50%;font-size:var(--size-label-md);font-weight:500}.finance-status{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;border:1px solid;border-radius:999px;font-size:var(--size-caption-md);line-height:var(--line-height-caption-md);white-space:nowrap}.finance-status>span{width:6px;height:6px;background:currentColor;border-radius:50%}.finance-status--button{font-family:inherit;cursor:pointer}.finance-status--success{color:#507407;background:#f4fbe7;border-color:#91d30c}.finance-status--warning{color:#6b5900;background:#fffbe6;border-color:#ffd400}.finance-status--neutral{color:#6c6575;background:#f5f4f6;border-color:#988ea5}.finance-actions{position:relative}.finance-actions summary{display:flex;width:36px;height:36px;align-items:center;justify-content:center;color:var(--content-default);background:var(--surface-default);border:1px solid var(--border-default);border-radius:8px;cursor:pointer;list-style:none}.finance-actions summary::-webkit-details-marker{display:none}.finance-actions>div{position:absolute;z-index:10;top:40px;right:0;width:220px;overflow:hidden;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:8px;box-shadow:0 0 20px #0003}.finance-actions form{margin:0}.finance-actions button{display:flex;width:100%;min-height:32px;align-items:center;gap:8px;padding:6px 16px;color:var(--content-default);background:var(--surface-default);border:0;border-bottom:1px solid var(--border-muted);font:400 var(--size-body-md)/var(--line-height-body-md) var(--family-font-general-sans);text-align:left;cursor:pointer}.finance-action-link{display:flex;min-height:32px;align-items:center;box-sizing:border-box;gap:8px;padding:6px 16px;color:var(--content-default);border-bottom:1px solid var(--border-muted);font-size:var(--size-body-md);text-decoration:none}.finance-table__empty{padding:48px!important;text-align:center}.finance-pagination{min-height:80px;padding:14px 24px;color:var(--content-default)}body.has-finance-invoice-modal{overflow:hidden}.finance-invoice-modal[hidden]{display:none}.finance-invoice-modal{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px}.finance-invoice-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c1a3073}.finance-invoice-modal__dialog{position:relative;z-index:1;box-sizing:border-box;width:min(100%,560px);padding:28px;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px;box-shadow:0 12px 32px #0003}.finance-invoice-modal__dialog h2,.finance-invoice-modal__dialog p{margin:0}.finance-invoice-modal__dialog p{margin-top:4px;color:var(--content-default)}.finance-invoice-modal__close{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--content-default);background:transparent;border:0;border-radius:8px;cursor:pointer}.finance-invoice-modal table{width:100%;margin-top:20px;border-collapse:collapse}.finance-invoice-modal th,.finance-invoice-modal td{padding:10px 8px;border-bottom:1px solid var(--border-muted);text-align:left;font-weight:400}.finance-invoice-modal th{color:var(--content-strong);font-weight:600}.finance-invoice-modal td a{color:var(--content-brand);text-decoration:underline;text-underline-offset:2px}.finance-invoice-modal__footer{display:flex;justify-content:flex-end;margin-top:20px}.finance-invoice-modal__footer[hidden]{display:none}.finance-invoice-modal__emit{min-height:36px;padding:7px 12px;color:var(--content-inverse);background:var(--surface-brand);border:1px solid var(--surface-brand);border-radius:8px;font:500 var(--size-label-md)/var(--line-height-label-md) var(--family-font-general-sans);cursor:pointer;white-space:nowrap}.finance-invoice-modal__emit:disabled{cursor:wait;opacity:.65}.finance-invoice-modal__monthly{display:grid;gap:18px;margin-top:20px;padding:18px;background:var(--surface-subtle);border:1px solid var(--border-muted);border-radius:12px}.finance-invoice-modal__monthly[hidden]{display:none}.finance-invoice-modal__label{display:block;margin-bottom:6px;color:var(--content-strong);font-weight:600}.finance-invoice-modal__monthly p{line-height:1.5}.finance-invoice-modal__monthly-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.finance-invoice-modal__file-link{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 12px;color:var(--content-brand);background:var(--surface-default);border:1px solid var(--border-muted);border-radius:8px;font-weight:500;text-decoration:none}.finance-invoice-modal__file-link:hover{border-color:var(--content-brand)}.finance-payment-modal__checkbox{width:18px;height:18px;margin:0;accent-color:var(--surface-brand);cursor:pointer}.finance-payment-modal__checkbox:disabled{cursor:wait;opacity:.65}.finance-payment-modal__select-all-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.finance-cost-modal .finance-invoice-modal__dialog{width:min(100%,440px)}.finance-cost-modal__form{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;margin-top:24px}.finance-cost-modal__form label{display:flex;min-width:0;flex-direction:column;gap:4px;color:var(--content-strong);font-size:var(--size-label-md);font-weight:500}.finance-cost-modal__form input,.finance-cost-modal__form select{box-sizing:border-box;width:100%;height:36px;padding:0 8px;color:var(--content-strong);background:var(--surface-default);border:1px solid var(--border-default);border-radius:8px;font:400 var(--size-body-md)/var(--line-height-body-md) var(--family-font-general-sans)}.finance-cost-modal__form input:focus,.finance-cost-modal__form select:focus{border-color:var(--border-brand);outline:2px solid color-mix(in srgb,var(--border-brand) 25%,transparent)}.finance-cost-modal__actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:8px;margin-top:8px}@media (max-width: 991.98px){.finance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filter--search{grid-column:1 / -1}}@media (max-width: 767.98px){.finance-page{padding:20px 16px 32px}.finance-heading{flex-direction:column}.finance-heading .ds-button{width:100%}.finance-metrics{grid-template-columns:1fr;gap:12px}.finance-filters{grid-template-columns:1fr}.finance-filter--search{grid-column:auto}.finance-table-card{background:transparent;border:0;border-radius:0;box-shadow:none}.finance-table-scroll{overflow:visible;border-radius:0}.finance-table{display:block;min-width:0}.finance-table thead{display:none}.finance-table tbody{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.finance-table tr{display:flex;min-width:0;flex-direction:column;overflow:hidden;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px;box-shadow:1px 2px 5px #00000014}.finance-table td{display:grid;grid-template-columns:minmax(88px,32%) minmax(0,1fr);box-sizing:border-box;width:100%;min-height:0;gap:12px;padding:10px 16px;overflow-wrap:anywhere}.finance-table td:before{color:var(--content-default);font-size:var(--size-caption-md);font-weight:500;line-height:var(--line-height-caption-md);content:attr(data-label)}.finance-table td:first-child{padding-top:16px}.finance-table td:last-child{padding-bottom:16px;border-bottom:0}.finance-table td>strong,.finance-table td>.finance-status{align-self:center;justify-self:start}.finance-patient{min-width:0;gap:10px}.finance-patient strong,.finance-session-dates{min-width:0;overflow-wrap:anywhere}.finance-table__empty-row{box-shadow:none!important}.finance-table__empty{display:block!important;padding:32px 16px!important;border-bottom:0!important}.finance-table__empty:before{content:none!important}.finance-pagination{min-height:0;padding:14px 0}}.admin-users-page{display:flex;flex-direction:column;box-sizing:border-box;width:100%;max-width:1440px;min-height:calc(100vh - 53px);gap:24px;padding:32px 24px}.admin-users-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-users-header__title,.admin-users-header__meta{margin:0;font-family:var(--family-font-general-sans);letter-spacing:0}.admin-users-header__title{color:#1c1a30;font-size:var(--size-heading-lg);font-weight:600;line-height:var(--line-height-heading-lg)}.admin-users-header__meta{margin-top:4px;color:#7b79a0;font-size:var(--size-body-md);font-weight:400;line-height:var(--line-height-body-md)}.admin-users-list{width:100%;overflow-x:auto;overflow-y:hidden;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px;box-shadow:1px 2px 10px #00000014}.admin-users-list__head,.admin-users-list__row{display:grid;grid-template-columns:40px minmax(140px,1.2fr) minmax(140px,1fr) 105px 85px 125px 70px minmax(115px,130px) 90px;align-items:center;box-sizing:border-box;width:100%;min-width:1118px;gap:12px;padding:0 16px}.admin-users-list__head{min-height:53px;color:var(--content-strong);background:var(--surface-default);border-bottom:1px solid var(--border-muted);font-family:var(--family-font-general-sans);font-size:var(--size-body-md);font-weight:600;line-height:var(--line-height-body-md);letter-spacing:0}.admin-users-list__row{min-height:65px;background:var(--surface-default);border-bottom:1px solid var(--border-muted)}.admin-users-list__row:last-child{border-bottom:0}.admin-users-list__identity{display:flex;align-items:center;min-width:0;gap:16px}.admin-users-list__identity strong,.admin-users-list__email{overflow:hidden;font-family:var(--family-font-general-sans);font-size:var(--size-body-md);line-height:var(--line-height-body-md);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.admin-users-list__identity strong{color:var(--content-strong);font-weight:600}.admin-users-list__email{color:var(--content-default);font-weight:400}.admin-users-list__metric{color:var(--content-default);font-family:var(--family-font-general-sans);font-size:var(--size-body-md);font-weight:400;line-height:var(--line-height-body-md);white-space:nowrap}.admin-users-list__avatar{display:inline-flex;flex:0 0 32px;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;color:var(--special-blue-darker);background:var(--special-blue-lighter);border-radius:50%;font-family:var(--family-font-general-sans);font-size:var(--size-label-md);font-weight:500;line-height:var(--line-height-label-md);letter-spacing:0}.admin-users-list__status,.admin-users-list__actions{display:flex;justify-content:flex-start}.admin-users-list__actions .ds-button{height:32px;padding:6px 10px;text-decoration:none}.admin-users-toggle-form{margin:0}.admin-users-toggle{display:inline-flex;align-items:center;gap:10px;min-height:32px;padding:0;color:var(--content-default);background:transparent;border:0;font-family:var(--family-font-general-sans);cursor:pointer}.admin-users-toggle__track{position:relative;display:inline-flex;width:44px;height:24px;background:var(--surface-disabled);border:1px solid var(--border-muted);border-radius:999px;transition:background-color .16s ease,border-color .16s ease}.admin-users-toggle__thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--surface-default);border-radius:50%;box-shadow:0 1px 3px #0000002e;transition:transform .16s ease}.admin-users-toggle__label{min-width:56px;font-family:var(--family-font-general-sans);font-size:var(--size-caption-md);font-weight:600;line-height:var(--line-height-caption-md);letter-spacing:0}.admin-users-toggle.is-active{color:var(--feedback-success-content-medium)}.admin-users-toggle.is-active .admin-users-toggle__track{background:var(--feedback-success-surface-lightest);border-color:var(--feedback-success-content-medium)}.admin-users-toggle.is-active .admin-users-toggle__thumb{transform:translate(20px);background:var(--feedback-success-content-medium)}.admin-users-toggle:focus-visible{outline:2px solid var(--border-brand);outline-offset:3px}.admin-users-list__empty{margin:0;padding:24px 16px;color:var(--content-default);font-family:var(--family-font-general-sans);font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.admin-users-pagination{width:100%}@media (max-width: 767.98px){.admin-users-page{padding:24px 16px}}@media (max-width: 991.98px){.admin-users-list{overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}.admin-users-list__head{position:absolute;width:1px;min-width:0;height:1px;min-height:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.admin-users-list__body{display:grid;gap:16px}.admin-users-list__row,.admin-users-list__row:last-child{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"identity identity" "email email" "id cuit" "certificate access" "patients patients" "status actions";gap:12px 16px;padding:16px;border:1px solid var(--border-muted);border-radius:12px;box-shadow:1px 2px 5px #00000014}.admin-users-list__identity{grid-area:identity;gap:12px}.admin-users-list__email{grid-area:email}.admin-users-list__id{grid-area:id}.admin-users-list__cuit{grid-area:cuit}.admin-users-list__arca-certificate{grid-area:certificate}.admin-users-list__last-access{grid-area:access}.admin-users-list__patients{grid-area:patients}.admin-users-list__status{grid-area:status}.admin-users-list__actions{grid-area:actions;justify-content:flex-end}.admin-users-list__identity strong,.admin-users-list__email,.admin-users-list__metric{min-width:0;white-space:normal;overflow-wrap:anywhere}.admin-users-list__metric:before{display:block;margin-bottom:2px;color:var(--content-strong);font-weight:600;content:attr(data-label)}.admin-users-list__status,.admin-users-list__actions{align-self:stretch;align-items:center;padding-top:12px;border-top:1px solid var(--border-muted)}.admin-users-toggle,.admin-users-list__actions .ds-button{min-height:44px;height:auto}}.admin-messages-page{display:flex;flex-direction:column;box-sizing:border-box;width:100%;max-width:1000px;min-height:calc(100vh - 53px);gap:24px;padding:32px 24px}.admin-messages-header__title,.admin-messages-header__meta{margin:0;font-family:var(--family-font-general-sans);letter-spacing:0}.admin-messages-header__title{color:#1c1a30;font-size:var(--size-heading-lg);font-weight:600;line-height:var(--line-height-heading-lg)}.admin-messages-header__meta{margin-top:4px;color:#7b79a0;font-size:var(--size-body-md);font-weight:400;line-height:var(--line-height-body-md)}.admin-messages-table-wrap{overflow:hidden;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px;box-shadow:1px 2px 10px #00000014}.admin-messages-table{width:100%;margin:0;border-collapse:collapse;font-family:var(--family-font-general-sans)}.admin-messages-table th{padding:16px;color:var(--content-strong);background:var(--surface-default);border-bottom:1px solid var(--border-muted);font-size:var(--size-body-md);font-weight:600;line-height:var(--line-height-body-md);text-align:left}.admin-messages-table td{padding:16px;color:var(--content-strong);border-bottom:1px solid var(--border-muted);font-size:var(--size-body-md);font-weight:400;line-height:var(--line-height-body-md);vertical-align:top}.admin-messages-table tr:last-child td{border-bottom:0}.admin-messages-table td:first-child{width:30%}.admin-messages-table td:nth-child(2){width:180px;color:var(--content-default);white-space:nowrap}.admin-messages-table td:nth-child(3){width:96px}.admin-messages-table td:first-child strong,.admin-messages-table td:first-child span{display:block}.admin-messages-table td:first-child strong{color:var(--content-strong);font-weight:600}.admin-messages-table td:first-child span{color:var(--content-default);font-size:var(--size-caption-md);line-height:var(--line-height-caption-md)}.admin-messages-read-status{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:28px;padding:4px 10px;border-radius:999px;font-size:var(--size-caption-md);font-weight:600;line-height:var(--line-height-caption-md)}.admin-messages-read-status--read{color:var(--feedback-success-content-medium);background:var(--feedback-success-surface-lightest)}.admin-messages-read-status--unread{color:var(--content-default);background:var(--surface-disabled)}.admin-messages-empty{margin:0;padding:24px 16px;color:var(--content-default);font-family:var(--family-font-general-sans);font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.admin-messages-pagination{width:100%}.ds-pagination{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;min-height:52px;gap:16px;color:var(--content-default);font-family:var(--family-font-general-sans)}.ds-pagination__summary{margin:0;font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.ds-pagination__desktop{display:flex;align-items:center;gap:4px}.ds-pagination__button,.ds-pagination__page{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:36px;height:36px;gap:6px;padding:0 10px;color:var(--content-default);background:var(--surface-default);border:1px solid var(--border-muted);border-radius:8px;font-size:var(--size-label-md);font-weight:500;line-height:var(--line-height-label-md);text-decoration:none}.ds-pagination__page{padding:0}.ds-pagination__button:hover,.ds-pagination__page:hover{color:var(--content-brand);border-color:var(--border-brand)}.ds-pagination__page.is-current{color:var(--content-inverse);background:var(--surface-brand);border-color:var(--border-brand)}.ds-pagination .is-disabled{color:var(--content-disabled);background:var(--surface-disabled);cursor:not-allowed}.ds-pagination__mobile{display:none}@media (max-width: 767.98px){.admin-messages-page{padding:24px 16px}.admin-messages-table-wrap{overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}.admin-messages-table{display:block;width:100%}.admin-messages-table thead{display:none}.admin-messages-table tbody{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.admin-messages-table tr{display:flex;flex-direction:column;overflow:hidden;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px;box-shadow:1px 2px 5px #00000014}.admin-messages-table td{display:grid;grid-template-columns:minmax(96px,36%) minmax(0,1fr);box-sizing:border-box;width:100%!important;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border-muted);overflow-wrap:anywhere}.admin-messages-table td:before{color:var(--content-default);font-size:var(--size-caption-md);font-weight:500;line-height:var(--line-height-caption-md);content:attr(data-label)}.admin-messages-table td.admin-notification-message{display:flex;flex-direction:column;gap:4px;padding-top:16px}.admin-messages-table td.admin-notification-message:before{color:var(--content-strong);font-weight:600}.admin-messages-table td.admin-notification-status{align-items:center;padding-bottom:16px;border-bottom:0}.admin-notification-status form{justify-self:start;margin:0}.admin-messages-empty{display:block!important;text-align:center}.admin-messages-empty:before{display:none}.ds-pagination{align-items:stretch;flex-direction:column;gap:10px}.ds-pagination__summary{text-align:center}.ds-pagination__desktop{display:none}.ds-pagination__mobile{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;width:100%;gap:8px}.ds-pagination__mobile-current{color:var(--content-strong);font-size:var(--size-body-md);font-weight:500;line-height:var(--line-height-body-md);text-align:center}}.admin-tools-page{display:flex;flex-direction:column;box-sizing:border-box;width:100%;max-width:1000px;min-height:calc(100vh - 53px);gap:24px;padding:32px 24px}.admin-tools-header h1,.admin-tools-header p,.admin-tools-panel h2,.admin-tools-panel p{margin:0;font-family:var(--family-font-general-sans)}.admin-tools-header h1{color:var(--content-strong);font-size:var(--size-heading-lg);font-weight:600;line-height:var(--line-height-heading-lg)}.admin-tools-header p,.admin-tools-panel p{margin-top:4px;color:#7b79a0;font-size:var(--size-body-md)}.admin-tools-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px;box-shadow:1px 2px 10px #00000014}.admin-tools-panel h2{color:var(--content-strong);font-size:var(--size-heading-sm);font-weight:600}.admin-tools-panel--notice{align-items:flex-start;flex-direction:column}.admin-tools-notice-form{display:flex;width:100%;flex-direction:column;gap:8px}.admin-tools-notice-form label{color:var(--content-strong);font-family:var(--family-font-general-sans);font-size:var(--size-label-md);font-weight:500;line-height:var(--line-height-label-md)}.admin-tools-notice-form textarea,.admin-tools-notice-form select{box-sizing:border-box;width:100%;padding:12px;color:var(--content-strong);background:var(--surface-default);border:1px solid var(--border-default);border-radius:8px;font:400 var(--size-body-md)/var(--line-height-body-md) var(--family-font-general-sans);resize:vertical}.admin-tools-notice-form textarea{min-height:104px}.admin-tools-notice-form select{height:40px;padding:0 12px;resize:none}.admin-tools-notice-form textarea:focus-visible,.admin-tools-notice-form select:focus-visible{border-color:var(--border-brand);outline:2px solid var(--border-brand);outline-offset:1px}.admin-tools-notice-form .ds-button{align-self:flex-start;margin-top:8px}.admin-tools-field-error{color:#a8334f;font-family:var(--family-font-general-sans);font-size:var(--size-caption-md);line-height:var(--line-height-caption-md)}.admin-tools-alert{padding:12px 16px;border:1px solid;border-radius:8px;font-family:var(--family-font-general-sans)}.admin-tools-alert--success{color:#287a55;background:#effaf4;border-color:#a8dfc2}.admin-tools-alert--error{color:#a8334f;background:#fff2f5;border-color:#efb3c1}@media (max-width: 767.98px){.admin-tools-page{padding:24px 16px}.admin-tools-panel{align-items:stretch;flex-direction:column}.admin-tools-panel .ds-button{width:100%}}.maintenance-layout{min-height:100vh;margin:0;color:var(--content-strong);background:var(--bg-default);font-family:var(--family-font-general-sans)}.maintenance-page{display:grid;box-sizing:border-box;min-height:100vh;padding:32px 16px;place-items:center}.maintenance-card{box-sizing:border-box;width:min(100%,560px);padding:48px;text-align:center;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px;box-shadow:1px 2px 10px #00000014}.maintenance-card__logo{width:144px;height:auto;margin-bottom:40px}.maintenance-card__icon{display:grid;width:56px;height:56px;margin:0 auto 24px;color:var(--content-inverse);background:var(--surface-brand);border-radius:50%;font-size:24px;place-items:center}.maintenance-card h1{margin:0;font-size:var(--size-heading-lg);font-weight:600;line-height:var(--line-height-heading-lg)}.maintenance-card p{margin:16px 0 0;color:var(--content-default);font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.maintenance-card .maintenance-card__hint{margin-top:8px}@media (max-width: 767.98px){.maintenance-card{padding:32px 24px}.maintenance-card__logo{margin-bottom:32px}}.support-contact-page{display:flex;flex-direction:column;box-sizing:border-box;width:100%;max-width:720px;min-height:calc(100vh - 53px);gap:24px;padding:32px 24px}.support-contact-header__title{margin:0;color:#1c1a30;font-family:var(--family-font-general-sans);font-size:var(--size-heading-lg);font-weight:600;line-height:var(--line-height-heading-lg);letter-spacing:0}.support-contact-form{display:flex;flex-direction:column;gap:20px;padding:24px;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px;box-shadow:1px 2px 10px #00000014}.support-contact-field{display:flex;flex-direction:column;gap:6px}.support-contact-field label{color:var(--content-strong);font-family:var(--family-font-general-sans);font-size:var(--size-heading-sm);font-weight:500;line-height:var(--line-height-heading-sm);letter-spacing:0}.support-contact-field input,.support-contact-field textarea{box-sizing:border-box;width:100%;color:var(--content-strong);background:var(--surface-default);border:1px solid var(--border-muted);border-radius:8px;font-family:var(--family-font-general-sans);font-size:var(--size-body-md);font-weight:400;line-height:var(--line-height-body-md);letter-spacing:0}.support-contact-field input{min-height:40px;padding:8px 12px}.support-contact-field input[readonly]{color:var(--content-default);background:var(--surface-disabled)}.support-contact-field textarea{min-height:180px;padding:12px;resize:vertical}.support-contact-field textarea:focus-visible{border-color:var(--border-brand);outline:2px solid var(--border-brand);outline-offset:1px}.support-contact-alert{padding:12px 14px;color:var(--feedback-success-content-medium);background:var(--feedback-success-surface-lightest);border-radius:8px;font-family:var(--family-font-general-sans);font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.support-contact-error{margin:0;color:#b42318;font-family:var(--family-font-general-sans);font-size:var(--size-caption-md);line-height:var(--line-height-caption-md)}.support-contact-actions{display:flex;justify-content:flex-start}@media (max-width: 767.98px){.support-contact-page{padding:24px 16px}.support-contact-form{padding:16px}}.account-page{box-sizing:border-box;min-height:100%;padding:24px 16px 32px;color:var(--content-strong);font-family:var(--family-font-general-sans)}.account-heading h1{margin:0;font-size:var(--size-heading-lg);font-weight:600;line-height:var(--line-height-heading-lg)}.account-heading p{margin:4px 0 0;color:var(--content-default);font-size:var(--size-body-md)}.account-feedback{display:flex;align-items:center;gap:8px;padding:10px 16px;margin-top:16px;color:#507407;background:#f4fbe7;border:1px solid #91d30c;border-radius:8px}.account-layout{display:grid;grid-template-columns:256px minmax(0,704px);align-items:stretch;gap:16px;margin-top:24px}.account-summary{display:flex;flex-direction:column;min-height:526px;overflow:hidden;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px}.account-summary__identity{display:flex;align-items:center;flex-direction:column;gap:4px;padding:32px 20px 24px;background:#fcf9ff;text-align:center}.account-avatar{display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px;margin-bottom:12px;overflow:hidden;color:var(--special-violet-darker);background:var(--special-violet-lighter);border-radius:50%;font-size:28px;font-weight:600}.account-avatar img,.account-photo__preview img{width:100%;height:100%;object-fit:cover}.account-summary__identity strong{font-size:var(--size-body-lg);font-weight:600}.account-summary__identity>span:last-child{color:var(--content-default);font-size:var(--size-body-md)}.account-summary__details{display:flex;flex:1;flex-direction:column;gap:16px;padding:24px 16px 16px}.account-summary__details h2{margin:0;font-size:var(--size-body-md);font-weight:600}.account-summary__details>span{display:flex;align-items:flex-start;gap:8px;overflow-wrap:anywhere;color:var(--content-default);font-size:var(--size-body-sm)}.account-summary__details>span .ph{flex:0 0 16px}.account-summary__details form{margin-top:auto}.account-logout{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:36px;gap:8px;color:#b53f5e;background:var(--surface-default);border:1px solid #e45779;border-radius:8px;font:500 var(--size-label-md)/var(--line-height-label-md) var(--family-font-general-sans);cursor:pointer}.account-main{min-width:0}.account-main--admin-edit{width:100%;max-width:704px;margin-top:24px}.account-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;box-sizing:border-box;min-height:526px;gap:16px;padding:24px;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px}.account-field,.account-photo{display:flex;min-width:0;flex-direction:column;gap:4px}.account-field>span,.account-photo>span,.account-readonly-field dt{color:var(--content-default);font-size:var(--size-label-md);font-weight:500}.account-field em{color:#b53f5e;font-style:normal}.account-field input,.account-field select{box-sizing:border-box;width:100%;height:40px;padding:0 12px;color:var(--content-strong);background:var(--surface-default);border:1px solid var(--border-default);border-radius:8px;outline:0;font:400 var(--size-body-md)/var(--line-height-body-md) var(--family-font-general-sans)}.account-field select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.account-field input:focus,.account-field select:focus{border-color:var(--border-brand);box-shadow:0 0 0 2px #a23dff1f}.account-field small,.account-error{color:#b53f5e;font-size:var(--size-caption-md)}.account-field--wide{grid-column:1 / -1}.account-readonly-field{min-width:0;margin:0}.account-readonly-field dt{margin:0}.account-readonly-field dd{min-height:36px;padding:8px 0;margin:0;overflow:hidden;font-size:var(--size-body-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.account-photo__row{display:flex;align-items:center;min-height:48px;gap:8px}.account-photo__preview{display:inline-flex;flex:0 0 32px;align-items:center;justify-content:center;width:32px;height:32px;overflow:hidden;color:var(--special-violet-darker);background:var(--special-violet-lighter);border-radius:50%;font-size:var(--size-caption-md)}.account-photo__meta{display:flex;flex-direction:column;min-width:0}.account-photo__meta--credential{flex:1}.account-photo__meta strong{overflow:hidden;font-size:var(--size-caption-md);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.account-photo__meta small,.account-photo>small{color:var(--content-default);font-size:var(--size-caption-md)}.arca-credential-expiration.is-warning{color:#9a6700}.arca-credential-expiration.is-expired{color:#b42318;font-weight:400}.arca-credentials-table-wrapper{box-sizing:border-box;flex:none;width:90%;max-width:90%;padding-bottom:3px;margin:8px auto 4px;align-self:center;overflow:hidden}.arca-credentials-table{width:100%;border-collapse:collapse;color:var(--content-default);font-size:var(--size-caption-md)}.arca-credentials-table th,.arca-credentials-table td{padding:5.5px 3px;overflow-wrap:anywhere;text-align:left;vertical-align:middle;border:0;border-bottom:1px dotted var(--border-default);font-weight:400}.arca-credentials-table tbody th{color:var(--content-strong);font-weight:400}.arca-credentials-table tbody th .ph{margin-right:8px;color:var(--special-violet-darker)}.arca-credentials-table__action{width:1%;text-align:right!important;white-space:nowrap}.account-photo__upload{position:relative;display:inline-flex;align-items:center;min-width:0;height:36px;gap:8px;padding:0 12px;overflow:hidden;color:var(--content-default);border:1px solid var(--border-default);border-radius:8px;cursor:pointer}.account-photo__upload span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-photo__upload input{position:absolute;width:1px;height:1px;opacity:0}.account-photo__remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;cursor:pointer}.account-photo__remove input{position:absolute;opacity:0}.account-photo__remove:has(input:checked){color:#b53f5e;background:#fff0f4;border-radius:50%}.account-actions{display:flex;align-items:center;gap:16px;margin-top:auto}.account-actions .ds-button{text-decoration:none}.account-privacy{display:flex;align-items:center;box-sizing:border-box;max-width:976px;min-height:72px;gap:16px;padding:12px 16px;margin-top:24px;background:#fcf9ff;border:1px solid var(--border-muted);border-radius:8px}.account-privacy>.ph{flex:0 0 24px;color:var(--content-brand);font-size:24px}.account-privacy p{display:flex;flex:1;flex-direction:column;margin:0;font-size:var(--size-body-md)}.account-privacy p span{color:var(--content-default)}.account-privacy .ds-button{flex:0 0 auto;text-decoration:none}.account-mobile-menu{display:none}@media (max-width: 991.98px){.account-layout{grid-template-columns:minmax(220px,256px) minmax(0,1fr)}}@media (max-width: 767.98px){.account-page{padding:20px 16px 32px}.account-layout{grid-template-columns:1fr}.account-summary{min-height:0}.account-card{grid-template-columns:1fr;min-height:0;padding:20px 16px}.account-field--wide{grid-column:auto}.account-actions{flex-wrap:wrap}.account-actions .ds-button{flex:1}.account-privacy{align-items:flex-start;flex-wrap:wrap}.account-privacy p{min-width:calc(100% - 40px)}.account-privacy .ds-button{width:100%}.account-mobile-menu{display:flex;flex-direction:column;box-sizing:border-box;min-height:100%;gap:24px;padding:16px;color:var(--content-default);background:var(--bg-default);font-family:var(--family-font-general-sans)}.account-mobile-menu__sections{overflow:hidden;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:8px;box-shadow:1px 2px 5px #00000014}.account-mobile-menu__item{display:flex;align-items:center;box-sizing:border-box;min-height:86px;gap:16px;padding:16px;color:var(--content-default);border-bottom:1px solid var(--border-muted);text-decoration:none}.account-mobile-menu__item:last-child{border-bottom:0}.account-mobile-menu__item.is-active{color:var(--content-brand);background:var(--surface-subtle)}.account-mobile-menu__icon{display:inline-flex;flex:0 0 36px;align-items:center;justify-content:center;width:36px;height:36px;color:var(--content-brand);background:var(--surface-subtle);border-radius:8px;font-size:20px}.account-mobile-menu__text{display:flex;flex:1;flex-direction:column;min-width:0;gap:4px;font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.account-mobile-menu__text strong{font-weight:600}.account-mobile-menu__text>span{font-weight:400}.account-mobile-menu__chevron{flex:0 0 16px;font-size:16px}.account-mobile-menu__logout{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:36px;gap:8px;padding:8px 16px;color:#b53f5e;background:transparent;border:1px solid #e45779;border-radius:8px;font:500 var(--size-label-md)/var(--line-height-label-md) var(--family-font-general-sans);cursor:pointer}}.notification-settings{box-sizing:border-box;width:100%;min-height:calc(100vh - 53px);padding:32px 24px;color:var(--content-strong);font-family:var(--family-font-general-sans)}.notification-settings>h1{margin:0 0 24px;color:#1c1a30;font-size:var(--size-heading-lg);font-weight:600;line-height:var(--line-height-heading-lg)}.notification-settings__card{position:relative;width:100%;overflow:hidden;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px}.notification-settings__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 17px 12px}.notification-settings__header h2{margin:0;font-size:var(--size-heading-md);font-weight:600;line-height:var(--line-height-heading-md)}.notification-settings__header p{margin:4px 0 0;color:var(--content-default);font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.notification-settings__bulk{display:flex;align-items:center;flex:0 0 auto}.notification-settings__bulk button{width:142px;min-height:36px;padding:8px 16px;color:var(--content-brand);background:transparent;border:0;border-radius:8px;font:500 var(--size-label-md)/var(--line-height-label-md) var(--family-font-general-sans);cursor:pointer}.notification-settings__bulk button:hover{background:var(--surface-subtle)}.notification-settings__channel{width:142px;padding:5px 17px 1px;margin-left:auto;color:var(--content-default);font-size:var(--size-caption-md);line-height:var(--line-height-caption-md);text-align:center}.notification-settings__list{padding:0 16px}.notification-option{display:grid;grid-template-columns:36px minmax(0,1fr) 142px;align-items:center;min-height:62px;gap:16px;padding:0 12px;border-bottom:1px solid var(--border-muted)}.notification-option:last-child{border-bottom:0}.notification-option__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--content-brand);background:var(--surface-subtle);border-radius:8px;font-size:20px}.notification-option__copy{min-width:0}.notification-option__copy h3{margin:0;font-size:var(--size-body-md);font-weight:600;line-height:var(--line-height-body-md)}.notification-option__copy p{margin:4px 0 0;color:var(--content-default);font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.notification-switch{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;cursor:pointer}.notification-switch input{position:absolute;width:1px;height:1px;opacity:0}.notification-switch>span[aria-hidden]{position:relative;display:block;width:37px;height:20px;background:var(--border-muted);border-radius:999px;transition:background-color .15s ease}.notification-switch>span[aria-hidden]:after{position:absolute;top:2px;left:2px;width:16px;height:16px;content:"";background:var(--surface-default);border-radius:50%;box-shadow:0 1px 3px #27272726;transition:transform .15s ease}.notification-switch input:checked+span{background:var(--surface-brand)}.notification-switch input:checked+span:after{transform:translate(17px)}.notification-switch input:focus-visible+span{outline:2px solid var(--border-strong);outline-offset:2px}.notification-option__required{color:var(--content-default);font-size:var(--size-caption-md);text-align:center}@media (max-width: 767.98px){.notification-settings{padding:24px 16px}.notification-settings__header{align-items:flex-start;flex-direction:column}.notification-settings__bulk{width:100%}.notification-settings__bulk button{flex:1;width:auto;padding-inline:8px}.notification-settings__channel{display:none}.notification-settings__list{padding:0 12px}.notification-option{grid-template-columns:36px minmax(0,1fr) 64px;min-height:84px;gap:12px;padding:8px 0}.notification-option__copy p{font-size:var(--size-caption-md);line-height:var(--line-height-caption-md)}.notification-option__required{font-size:10px}}.design-system-catalog{min-width:320px;min-height:100vh;margin:0;color:var(--content-strong);background:var(--bg-default);font-family:var(--family-font-general-sans)}.design-system-catalog__header,.design-system-catalog__main{box-sizing:border-box;width:min(100%,1200px);margin:0 auto;padding-right:24px;padding-left:24px}.design-system-catalog__header{padding-top:48px;padding-bottom:32px}.design-system-catalog__eyebrow,.design-system-showcase__category{margin:0 0 4px;color:var(--content-brand);font-size:var(--size-label-md);font-weight:500;line-height:var(--line-height-label-md)}.design-system-catalog__header h1{margin:0;font-size:32px;line-height:40px}.design-system-catalog__header>p:last-child{margin:8px 0 0;color:var(--content-default);font-size:var(--size-body-md);line-height:var(--line-height-body-md)}.design-system-catalog__main{padding-bottom:48px}.design-system-showcase{overflow:hidden;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px;box-shadow:1px 2px 10px #00000014}.design-system-showcase__header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border-bottom:1px solid var(--border-muted)}.design-system-showcase__header h2{margin:0;font-size:var(--size-heading-lg);line-height:var(--line-height-heading-lg)}.design-system-showcase__header code{padding:6px 8px;color:var(--content-brand);background:var(--surface-subtle);border-radius:6px}.design-system-example{padding:24px;border-bottom:1px solid var(--border-muted)}.design-system-example:last-child{border-bottom:0}.design-system-example h3{margin:0 0 16px;font-size:var(--size-body-md);font-weight:600;line-height:var(--line-height-body-md)}.design-system-example__row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.design-system-example--contrast{color:var(--content-inverse);background:var(--content-strong)}@media (max-width: 639.98px){.design-system-catalog__header,.design-system-catalog__main{padding-right:16px;padding-left:16px}.design-system-showcase__header{align-items:flex-start;flex-direction:column}}
