.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}@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: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-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 .bi{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 .bi{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-sidebar,.layout-app--user .app-sidebar{flex-basis:72px;width:72px}.app-sidebar__brand{justify-content:center;width:71px;padding:0 8px}.layout-app--user .app-sidebar__brand,.layout-app--user .app-sidebar__user{width:71px}.layout-app--user .app-sidebar__brand{justify-content:center}.app-sidebar__logo,.layout-app--user .app-sidebar__logo{width:56px;height:auto}.app-sidebar__body{padding-top:16px}.app-sidebar__body:before{display:none}.app-sidebar__link{justify-content:center;width:44px;height:44px;gap:0;padding:12px}.layout-app--user .app-sidebar__link{width:44px}.app-sidebar__link>span{display:none}.app-sidebar__group-chevron{display:none!important}.app-sidebar__submenu{padding-top:4px}.app-sidebar__sublink{justify-content:center;width:44px;height:44px;min-height:44px;gap:0;padding:12px;margin:0 auto}.app-sidebar__sublink>span{display:none}.app-sidebar__footer{width:71px}.app-sidebar__user{justify-content:center;width:71px;height:64px;gap:0;padding:16px}.app-sidebar__user-details{display:none}}.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__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-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 .bi{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 .bi{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;left:8px;width:auto;max-height:calc(100vh - 61px)}}.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 .bi{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-left:4px}.auth-card{min-width:0;padding:24px 16px;border-radius:0}.auth-form__options{align-items:flex-start;flex-direction:column}}.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 .bi{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:currentColor;border-radius:50%}.home-session-status--scheduled,.home-session-status--in-progress{color:var(--content-brand);background:var(--surface-subtle);border-color:var(--border-brand)}.home-session-status--unfinished{color:#6b5900;background:#fffbe6;border-color:#ffd400}.home-session-status--completed{color:#507407;background:#f4fbe7;border-color:#91d30c}.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{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px}.home-session-row__time{border-right:0}.home-session-row__patient{grid-column:1 / -1;grid-row:1;padding:0}.home-session-row__time{grid-column:1;grid-row:2}.home-session-row__status{grid-column:2;grid-row:2}.home-session-row__action{grid-column:1 / -1;grid-row:3;justify-content:stretch}.home-session-action{width:100%}}@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}}.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:grid;grid-template-columns:minmax(420px,515px) minmax(180px,264px) minmax(180px,222px);align-items:end;gap:24px;padding:16px 24px;margin-bottom:24px;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px;box-shadow:1px 2px 10px #00000014}.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-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 .bi{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:currentColor;border-radius:50%}.session-status--scheduled{color:var(--content-brand);background:var(--surface-subtle);border-color:var(--border-brand)}.session-status--unfinished{color:var(--feedback-warning-content-medium);background:var(--feedback-warning-surface-lightest);border-color:#ffd400}.session-status--completed{color:var(--feedback-success-content-medium);background:var(--feedback-success-surface-lightest);border-color:#91d30c}.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 .bi{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 (max-width: 1199.98px){.sessions-filters{grid-template-columns:1fr 1fr}.sessions-filters__status{grid-column:1 / -1}.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:24px 16px}.sessions-page__heading{align-items:stretch;flex-direction:column;margin-bottom:20px}.sessions-page__heading .ds-button{width:100%}.sessions-filters{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:16px}.sessions-segmented-control{overflow-x:auto}.sessions-segmented-control__item{flex:0 0 auto;min-width:120px}.session-card{grid-template-columns:1fr auto;gap:12px 16px;padding:16px}.session-card__date{grid-column:1;grid-row:1}.session-card__divider{display:none}.session-card__patient{grid-column:1 / -1;grid-row:2;padding:0}.session-card__status{grid-column:2;grid-row:1;justify-content:flex-end}.session-card__action{grid-column:1 / -1;grid-row:3;justify-content:flex-start}.session-card__action .ds-button,.session-card__action:not(.session-card__action--primary) .ds-button{opacity:1}}.calendar-page{display:flex;flex-direction:column;gap:24px}.calendar-page__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.calendar-page__heading h1{margin:0 0 4px;color:var(--content-strong);font-size:var(--size-heading-lg)}.calendar-page__heading p{margin:0;color:var(--content-default)}.calendar-toolbar{display:flex;align-items:flex-end;justify-content:center;gap:16px}.calendar-toolbar__filters{display:flex;align-items:flex-end;gap:12px}.calendar-toolbar__filters label{display:grid;gap:6px;color:var(--content-default);font-size:var(--size-caption-md)}.calendar-toolbar__filters select{min-width:150px;min-height:42px;padding:8px 36px 8px 12px;border:1px solid var(--border-default);border-radius:8px;color:var(--content-strong);background:var(--surface-default)}.calendar-toolbar__navigation{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border-default);border-radius:8px;color:var(--content-strong);background:var(--surface-default);text-decoration:none}.calendar-toolbar__navigation:hover{border-color:var(--border-brand);color:var(--content-brand)}.calendar{overflow:hidden;border:1px solid var(--border-muted);border-radius:12px;background:var(--surface-default);box-shadow:0 4px 16px #24193a0f}.calendar__weekdays,.calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar__weekdays{border-bottom:1px solid var(--border-muted);background:var(--bg-default)}.calendar__weekdays span{padding:12px;color:var(--content-default);font-size:var(--size-caption-md);font-weight:700;text-align:center}.calendar-day{min-width:0;min-height:150px;padding:10px;border-right:1px solid var(--border-muted);border-bottom:1px solid var(--border-muted);background:var(--surface-default)}.calendar-day:nth-child(7n){border-right:0}.calendar-day--outside{background:var(--bg-default);opacity:.58}.calendar-day--today{box-shadow:inset 0 0 0 2px var(--border-brand)}.calendar-day__header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:8px}.calendar-day__header time{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--content-strong);font-weight:700}.calendar-day--today .calendar-day__header time{color:var(--content-inverse);background:var(--surface-brand)}.calendar-day__weekday{display:none}.calendar-day__sessions{display:grid;gap:6px}.calendar-session{display:grid;gap:3px;min-width:0;padding:7px 8px;border-left:3px solid;border-radius:6px;color:var(--content-strong);text-decoration:none}.calendar-session:hover{filter:brightness(.97)}.calendar-session--scheduled{border-color:var(--border-brand);background:var(--surface-subtle)}.calendar-session--unfinished{border-color:#e18a00;background:#fff6e7}.calendar-session--completed{border-color:#91d30c;background:var(--feedback-success-surface-lightest)}.calendar-session__patient{overflow:hidden;font-size:var(--size-caption-md);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.calendar-session__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;color:var(--content-default);font-size:11px}@media (max-width: 900px){.calendar{overflow:visible;border:0;box-shadow:none}.calendar__weekdays{display:none}.calendar__grid{display:grid;grid-template-columns:1fr;gap:10px}.calendar-day{min-height:auto;border:1px solid var(--border-muted);border-radius:10px}.calendar-day--outside{display:none}.calendar-day__header{justify-content:flex-start;gap:8px}.calendar-day__weekday{display:inline;color:var(--content-default);font-weight:700}}@media (max-width: 640px){.calendar-page__heading{flex-direction:column}.calendar-toolbar{align-items:stretch}.calendar-toolbar__filters{flex:1;flex-wrap:wrap}.calendar-toolbar__filters label{flex:1;min-width:110px}.calendar-toolbar__filters select{width:100%;min-width:0}.calendar-toolbar__filters .ds-button{width:100%}}.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 .bi{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 .bi{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{width:100%;margin:0}.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-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-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-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 .bi{flex:0 0 16px;color:var(--content-default);font-size:16px}.session-create-form__schedule{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,.65fr) minmax(160px,.75fr);gap:16px}.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:20px 16px 32px}.session-create-form{padding:20px 16px}.session-create-field--patient{max-width:none}.session-create-form__schedule{grid-template-columns:1fr}.session-create-recurrence label{align-items:flex-start}.session-create-form__actions{flex-direction:column}.session-create-form__actions .ds-button{width:100%}.session-edit-summary,.session-view-summary{grid-template-columns:1fr}.session-view-details{min-height:0}.session-edit-summary form,.session-edit-delete{width:100%}.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:grid;grid-template-columns:minmax(360px,1fr) minmax(180px,264px);align-items:end;gap:16px;padding:12px 16px;margin-bottom:16px;background:var(--surface-default);border:1px solid var(--border-muted);border-radius:16px;box-shadow:1px 2px 10px #00000014}.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>.bi{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 .bi{margin-bottom:12px;font-size:32px}.patients-empty strong{color:var(--content-strong)}.patients-empty p{margin:4px 0 0}@media (max-width: 1199.98px){.patients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767.98px){.patients-page{padding:20px 16px 32px}.patients-page__heading{align-items:stretch;flex-direction:column}.patients-page__heading .ds-button{width:100%}.patients-filters,.patients-grid{grid-template-columns:1fr}}@media (max-width: 479.98px){.patient-card__top{flex-wrap:wrap}.patient-card__identity{flex-basis:calc(100% - 84px)}.patient-status{margin-left:84px}.patient-card__actions{grid-template-columns: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>.bi{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:20px 16px 32px}.patient-form{padding:20px 16px}.patient-form__grid,.patient-form__section-grid{grid-template-columns:1fr}.patient-form__personal-full{grid-column:auto}.patient-form__section-grid--billing{grid-template-areas:"type" "cuit" "tax" "sales"}.patient-form__actions{flex-direction:column}.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-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 .bi{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 .bi{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>.bi{color:var(--content-default);font-size:24px}.patient-status-card>.bi-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>.bi{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 .bi{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:1fr auto}.patient-session-card__divider{display:none}.patient-session-card__patient{grid-column:1 / -1}.patient-session-card>.session-status{justify-self:start}.patient-session-card>.ds-button{grid-column:auto;width:100%}.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:20px 16px 32px}.patient-profile-hero{align-items:center;flex-direction:column;padding:24px}.patient-profile-hero__identity{align-items:center;text-align:center}.patient-profile-hero__name{justify-content:center}.patient-profile-hero__action{width:100%;margin-left:0}.patient-information-card{grid-template-columns:1fr;padding:20px 16px}.patient-profile-content__edit{width:100%}}.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>.bi{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 .bi{flex:0 0 16px;transition:transform .15s ease}.help-faq__item[open] summary .bi{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.25fr .85fr 1.25fr .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:980px;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-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--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{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:16px;padding:16px 24px;color:var(--content-default)}.finance-pagination nav>div:first-child{display:none}.finance-pagination nav>div:last-child{display:flex;align-items:center;gap:12px}.finance-pagination nav span,.finance-pagination nav a{border-radius:8px!important}@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-pagination{align-items:flex-start;flex-direction:column}}.admin-users-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-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: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:minmax(200px,1.2fr) minmax(180px,1fr) 150px 90px minmax(120px,140px);align-items:center;box-sizing:border-box;width:100%;gap:16px;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{display:flex;justify-content:flex-start}.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}.admin-users-list__head{display:none}.admin-users-list__row{grid-template-columns:minmax(0,1fr);align-items:start;min-height:0;gap:10px;padding:16px}.admin-users-list__identity{gap:12px}.admin-users-list__email{padding-left:44px}.admin-users-list__metric{display:grid;grid-template-columns:120px 1fr;gap:8px;padding-left:44px}.admin-users-list__metric:before{color:var(--content-strong);font-weight:600;content:attr(data-label)}.admin-users-list__status{padding-left:44px}}.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%}@media (max-width: 767.98px){.admin-messages-page{padding:24px 16px}.admin-messages-table-wrap{overflow-x:auto}.admin-messages-table{min-width:680px}}.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%}}.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 .bi{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-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 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)}.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>.bi{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}@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%}}.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}}
