:root{--motion-fast: .15s cubic-bezier(.4, 0, .2, 1);--motion-base: .25s cubic-bezier(.4, 0, .2, 1);--motion-slow: .4s cubic-bezier(.4, 0, .2, 1)}.sidebar-brand-icon{width:34px;height:34px;border-radius:8px;background:var(--mantine-primary-color-filled);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-logo{height:28px;width:auto;display:block;max-width:140px}.header-mobile-logo{display:none;height:26px;width:auto;max-width:100%}.logo-hero-img{max-width:200px;height:auto;display:block;position:relative;z-index:1}.logo-hero-img--sm{max-width:180px}.logo-hero-img--intake{width:auto;max-width:min(360px,80%);max-height:150px;object-fit:contain;margin-bottom:1.25rem}.user-profile-btn{display:inline-flex;align-items:center;padding:5px 8px;border-radius:var(--mantine-radius-md);transition:background-color var(--motion-fast)}.user-profile-btn:hover{background:var(--mantine-color-default-hover)}.sidebar-user-btn{width:100%;display:flex;align-items:center;padding:5px 0;border-radius:var(--mantine-radius-md);transition:background-color var(--motion-fast)}.sidebar-user-btn:hover{background:var(--mantine-color-default-hover)}.patient-picker-selected,.patient-picker-create-panel{background:var(--mantine-color-body)}.patient-picker-dropdown{overflow:hidden;border-radius:var(--mantine-radius-md)}.patient-picker-status{border-bottom:1px solid color-mix(in srgb,var(--mantine-color-default-border) 60%,transparent);background:color-mix(in srgb,var(--mantine-primary-color-light) 18%,var(--mantine-color-body))}.patient-picker-option{padding-top:.75rem;padding-bottom:.75rem}.admin-role-chip{display:inline-flex;align-items:center;max-width:100%;padding-inline:.55rem;font-weight:600;white-space:nowrap;border:1px solid color-mix(in srgb,var(--mantine-color-indigo-3) 65%,transparent);background:color-mix(in srgb,var(--mantine-color-indigo-0) 72%,var(--mantine-color-body))}html,body,#root{margin:0;min-height:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--mantine-color-default-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--mantine-color-dimmed)}:where(a,button,[role=button],input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:.5rem;z-index:1000}.skip-link:focus-visible{left:.75rem;background:var(--mantine-color-body);padding:.5rem .75rem;border-radius:.5rem}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-enter{animation:fadeSlideUp var(--motion-slow) both}@media(prefers-reduced-motion:reduce){.page-enter{animation:none}}.mantine-NavLink-root{transition:background-color var(--motion-fast),color var(--motion-fast)!important}.login-shell{display:flex;min-height:100vh;width:100%;overflow-x:hidden}.login-hero{flex:0 0 34%;position:relative;background:var(--mantine-color-default-hover);display:flex;flex-direction:column;justify-content:center;padding:2.5rem 2rem;overflow:hidden}.login-hero-title{font-size:clamp(2.5rem,4.5vw,3.75rem);font-weight:600;letter-spacing:-.02em;line-height:1.05;color:var(--mantine-color-text);margin:0 0 1rem;position:relative;z-index:1}.login-hero-tagline{font-size:1.1rem;line-height:1.7;color:var(--mantine-color-dimmed);max-width:30ch;position:relative;z-index:1;margin:0}.onboarding-hero-visual{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.25rem}.onboarding-hero-icon{width:48px;height:48px;border-radius:var(--mantine-radius-md);background:var(--mantine-primary-color-light);color:var(--mantine-primary-color-filled);display:flex;align-items:center;justify-content:center;flex-shrink:0}.onboarding-hero-logo{width:112px;height:112px;object-fit:contain;border-radius:var(--mantine-radius-md);background:var(--mantine-color-body)}.login-form-side{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;padding:2rem;background:var(--mantine-color-body);overflow-y:auto}.login-form-stack{width:100%;min-width:0}.login-form-links{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.login-footer-links{overflow-wrap:anywhere}.login-mobile-logo{display:none;max-width:240px;height:auto;margin:0 auto 1rem}.login-org-list{overflow:hidden}.login-org-row{display:block;width:100%;text-align:left;padding:var(--mantine-spacing-md);background:transparent;border:none;border-left:2px solid transparent;border-radius:0;box-shadow:inset 0 -1px color-mix(in srgb,var(--mantine-color-default-border) 70%,transparent);transition:background-color var(--motion-fast)}.login-org-row:last-child{box-shadow:none}.login-org-row:hover{background:var(--mantine-color-default-hover)}.login-org-row--last-used{border-left-color:var(--mantine-primary-color-4)}.login-org-skeleton{padding:var(--mantine-spacing-md);box-shadow:inset 0 -1px color-mix(in srgb,var(--mantine-color-default-border) 70%,transparent)}.login-org-skeleton:last-child{box-shadow:none}.login-form-enter>*{animation:fadeSlideUp var(--motion-slow) both}.login-form-enter>*:nth-child(1){animation-delay:.06s}.login-form-enter>*:nth-child(2){animation-delay:.12s}.login-form-enter>*:nth-child(3){animation-delay:.18s}.login-form-enter>*:nth-child(4){animation-delay:.24s}.login-form-enter>*:nth-child(n+5){animation:none;animation-delay:0s}@media(prefers-reduced-motion:reduce){.login-form-enter>*,.login-form-enter>*:nth-child(n){animation:none}.login-org-row{transition:none}}@media(max-width:768px){.login-hero{display:none}.login-form-side{padding:2.5rem 1.5rem 2rem;align-items:center;justify-content:flex-start}.login-form-links{align-items:flex-start}.login-mobile-logo{display:block}.header-mobile-logo{display:block;max-width:clamp(120px,38vw,180px)}.patient-picker-option{padding-top:.9rem;padding-bottom:.9rem}.admin-role-chip{font-size:.72rem;padding-inline:.45rem}}.not-found-code{font-size:clamp(4rem,12vw,7rem);font-weight:600;line-height:1;letter-spacing:-.04em;color:var(--mantine-color-dimmed);-webkit-user-select:none;user-select:none}.card-elevated{border:none!important;box-shadow:0 0 0 1px #0f172a0d,0 1px 2px #0f172a0a}[data-mantine-color-scheme=dark] .card-elevated{box-shadow:0 0 0 1px #ffffff0f,0 1px 2px #0000004d}.card-elevated--interactive{transition:transform var(--motion-base),box-shadow var(--motion-base)}.card-elevated--interactive:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:0 0 0 1px #0f172a12,0 4px 12px #0f172a14}[data-mantine-color-scheme=dark] .card-elevated--interactive:hover:not(:disabled):not([aria-disabled=true]){box-shadow:0 0 0 1px #ffffff14,0 4px 12px #00000073}:is(:disabled,[aria-disabled=true]) .card-elevated--interactive:hover:not(:disabled):not([aria-disabled=true]){transform:none;box-shadow:0 0 0 1px #0f172a0d,0 1px 2px #0f172a0a}[data-mantine-color-scheme=dark] :is(:disabled,[aria-disabled=true]) .card-elevated--interactive:hover:not(:disabled):not([aria-disabled=true]){box-shadow:0 0 0 1px #ffffff0f,0 1px 2px #0000004d}@media(prefers-reduced-motion:reduce){.card-elevated--interactive{transition:none}.card-elevated--interactive:hover:not(:disabled):not([aria-disabled=true]){transform:none}}[data-mantine-color-scheme=light] .mantine-AppShell-main{background:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .mantine-AppShell-main{background:var(--mantine-color-dark-8)}.appointment-card-chevron{color:var(--mantine-color-dimmed);transition:transform var(--motion-base),color var(--motion-base);flex-shrink:0}.appointment-card--clickable:hover .appointment-card-chevron{transform:translate(4px);color:var(--mantine-primary-color-filled)}.appointment-list-item{transition:box-shadow var(--motion-base),transform var(--motion-base)}.appointment-list-item:hover{transform:translateY(-1px);box-shadow:var(--mantine-shadow-sm)!important}.calendar-appt-card:hover{transform:translateY(-1px);z-index:10;box-shadow:0 4px 12px #0000001f!important}.calendar-appt-card:active{transform:scale(.98)}.calendar-appt-card:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:1px}@media(prefers-reduced-motion:reduce){.calendar-appt-card,.appointment-list-item{transition:none!important}.calendar-appt-card:hover,.calendar-appt-card:active,.appointment-list-item:hover{transform:none;transition:none!important}.appointment-card-chevron{transition:none}.appointment-card--clickable:hover .appointment-card-chevron{transform:none;transition:none}}.calendar-off-hours{background:color-mix(in srgb,var(--mantine-color-gray-4) 28%,transparent)}.calendar-off-hours-swatch{background:color-mix(in srgb,var(--mantine-color-gray-4) 45%,transparent);border:1px solid var(--mantine-color-gray-4)}[data-mantine-color-scheme=dark] .calendar-off-hours{background:color-mix(in srgb,var(--mantine-color-dark-9) 78%,transparent)}[data-mantine-color-scheme=dark] .calendar-off-hours-swatch{background:color-mix(in srgb,var(--mantine-color-dark-9) 88%,transparent);border-color:var(--mantine-color-default-border)}.calendar-slot-hover:hover{background-color:color-mix(in srgb,var(--mantine-primary-color-light) 20%,transparent)!important;opacity:1!important}.coachmark-overlay{position:fixed;inset:0;background:#00000059;z-index:199;animation:fadeIn var(--motion-base)}.coachmark-target{position:relative;z-index:2;border-radius:.5rem;box-shadow:0 0 0 2px var(--mantine-primary-color-filled)}.coachmark-panel{position:fixed;right:1rem;bottom:1rem;z-index:200;width:min(360px,calc(100vw - 2rem));padding:1rem;border-radius:.75rem;background:var(--mantine-color-body);box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;animation:fadeSlideUp var(--motion-slow)}@media(max-width:768px){.mantine-Burger-root{width:44px!important;height:44px!important}}@media(max-width:768px){.app-header-root{min-width:0}.app-header-left{min-width:0;flex:1 1 auto}.app-header-actions{flex-shrink:0}.app-header-root,.app-header-left,.app-header-actions{gap:.5rem}}.mantine-Button-root,.mantine-ActionIcon-root{transition:transform var(--motion-fast),box-shadow var(--motion-fast),background-color var(--motion-fast)!important}.mantine-Button-root:active:not(:disabled),.mantine-ActionIcon-root:active:not(:disabled){transform:scale(.96)}.appt-card-hover:hover{box-shadow:var(--mantine-shadow-sm)}.appt-row-hover:hover,.patient-profile-link:hover{background:var(--mantine-color-default-hover)}.patient-profile-link:hover .patient-chevron{opacity:1;transform:translate(0)}@keyframes shimmer-slide{0%{background-position:-200% center}to{background-position:200% center}}.mantine-Skeleton-root{animation:shimmer-slide 1.5s ease-in-out infinite!important;background:linear-gradient(90deg,var(--mantine-color-default) 0%,var(--mantine-color-default-hover) 50%,var(--mantine-color-default) 100%)!important;background-size:200% 100%!important}.dashboard-guide-layout{display:flex;flex-direction:column;gap:var(--mantine-spacing-lg);min-width:0}.dashboard-guide-main{min-width:0}.dashboard-guide-rail{min-width:0;order:-1}@media(min-width:75em){.dashboard-guide-layout--with-rail{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--mantine-spacing-lg)}.dashboard-guide-main{grid-column:1;grid-row:1}.dashboard-guide-rail{grid-column:2;grid-row:1;order:0;min-width:0}}@media(prefers-reduced-motion:reduce){.dashboard-guide-rail *{scroll-behavior:auto!important}}.demand-strip{display:flex;align-items:stretch;gap:4px;height:104px;border-bottom:1px solid var(--mantine-color-default-border)}.demand-col{flex:1;min-width:0;display:flex;align-items:flex-end;border-radius:4px;cursor:default}.demand-col:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}.demand-bar{width:100%;border-radius:4px 4px 0 0;background:var(--mantine-primary-color-light-hover);transition:background-color var(--motion-base)}.demand-bar[data-peak=true]{background:var(--mantine-primary-color-4)}.demand-col:hover .demand-bar,.demand-col:focus-visible .demand-bar{background:var(--mantine-primary-color-filled)}.demand-axis{display:flex;gap:4px}.demand-axis-cell{flex:1;min-width:0;position:relative;height:16px}.demand-axis-label{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.demand-bar{transition:none}}.demand-axis-cell:first-child .demand-axis-label{left:0;transform:none}.reports-page{min-width:0;max-width:100%}.reports-sticky-bar{position:sticky;top:calc(var(--app-shell-header-offset, 0px) + var(--mantine-spacing-xs));z-index:20;min-width:0;max-width:100%;padding:var(--mantine-spacing-sm) var(--mantine-spacing-md);border-radius:var(--mantine-radius-md);background:var(--mantine-color-body);box-shadow:0 1px 2px color-mix(in srgb,var(--mantine-color-text) 8%,transparent),0 8px 24px -8px color-mix(in srgb,var(--mantine-color-text) 22%,transparent)}.reports-page :is(#appointments,#demand,#services,#clients,#insights,#providers,#status){scroll-margin-top:calc(var(--app-shell-header-offset, 0px) + var(--reports-sticky-height, 8rem) + var(--mantine-spacing-md))}.reports-section-nav{display:flex;gap:var(--mantine-spacing-md);min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.reports-section-link{flex:0 0 auto;white-space:nowrap;padding-bottom:4px;border-bottom:2px solid transparent}.reports-top-client{display:block;margin-inline:calc(-1 * var(--mantine-spacing-xs));padding:6px var(--mantine-spacing-xs);border-radius:var(--mantine-radius-sm);transition:background-color .12s ease}.reports-top-client:hover,.reports-top-client:focus-visible{background:var(--mantine-color-default-hover)}.reports-top-client .reports-top-client-chevron{opacity:0;transform:translate(-4px);transition:opacity .12s ease,transform .12s ease}.reports-top-client:hover .reports-top-client-chevron,.reports-top-client:focus-visible .reports-top-client-chevron{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reports-top-client,.reports-top-client .reports-top-client-chevron{transition:none}}.reports-section-link[aria-current=true]{border-bottom-color:var(--mantine-primary-color-4)}@media(max-width:47.99em){.reports-sticky-bar,.reports-sticky-bar>*{display:contents}.reports-sticky-bar{position:static;padding:0;border-radius:0;background:none;box-shadow:none}.reports-section-nav{position:sticky;top:calc(var(--app-shell-header-offset, 0px) + var(--mantine-spacing-xs));z-index:20;margin-top:calc(-1 * var(--mantine-spacing-sm));padding:var(--mantine-spacing-xs) var(--mantine-spacing-md);border-radius:var(--mantine-radius-md);background:var(--mantine-color-body);box-shadow:0 1px 2px color-mix(in srgb,var(--mantine-color-text) 8%,transparent),0 8px 24px -8px color-mix(in srgb,var(--mantine-color-text) 22%,transparent)}.reports-page :is(#appointments,#demand,#services,#clients,#insights,#providers,#status){scroll-margin-top:calc(var(--app-shell-header-offset, 0px) + 4rem)}}.reports-kpi-secondary{display:flex;flex-wrap:wrap;gap:var(--mantine-spacing-md) var(--mantine-spacing-xl);padding-top:var(--mantine-spacing-md);box-shadow:inset 0 1px color-mix(in srgb,var(--mantine-color-default-border) 65%,transparent)}.reports-kpi-secondary>*{flex:1 1 9rem;min-width:0}.reports-donut-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--mantine-spacing-md);min-width:0}.reports-donut-chart{flex:0 0 auto}.reports-donut-legend{flex:1 1 12rem;min-width:min(100%,12rem)}
