:root{--ds-safe-top:env(safe-area-inset-top,0px);--ds-safe-right:env(safe-area-inset-right,0px);--ds-safe-bottom:env(safe-area-inset-bottom,0px);--ds-safe-left:env(safe-area-inset-left,0px);--ds-bottom-nav-height:56px;--ds-touch-min:44px;--ds-touch-comfy:48px;--ds-tap-highlight:color-mix(in srgb,var(--ds-primary,#0b7f68) 12%,transparent)}@supports (height:100dvh){.min-h-screen{min-height:100dvh}}body,html{overscroll-behavior-x:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;-webkit-text-size-adjust:100%}[role=button],a,button,input,label[for],select,textarea{-webkit-tap-highlight-color:var(--ds-tap-highlight)}.ds-app-shell aside,.ds-app-shell header,.ds-app-shell nav{-webkit-touch-callout:none}.ds-app-shell main,.ds-app-shell main *{-webkit-touch-callout:default}@media (max-width:1023px){.ds-app-shell{min-height:100dvh}.ds-app-shell>.ds-app-shell__content>main{padding-bottom:calc(var(--ds-bottom-nav-height) + var(--ds-safe-bottom) + var(--ds-space-3, .75rem))!important;-webkit-overflow-scrolling:touch}.ds-app-shell header.sticky,.ds-premium-header{padding-top:calc(.625rem + var(--ds-safe-top))}.ds-container{padding-left:max(var(--ds-space-4,1rem),var(--ds-safe-left));padding-right:max(var(--ds-space-4,1rem),var(--ds-safe-right))}.ds-input,.ds-select,.ds-textarea,input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{font-size:max(16px,var(--ds-body))}.ds-input,.ds-select,.ds-textarea{min-height:var(--ds-touch-comfy);padding-top:.625rem;padding-bottom:.625rem}.ds-input.ds-input-compact{min-height:var(--ds-touch-min)}.ds-select{background-size:1.4rem;padding-right:2.75rem}.ds-floating .ds-input{padding-top:1.4rem}.ds-input:focus,.ds-select:focus,.ds-textarea:focus,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--ds-primary) 80%,white 20%);outline-offset:2px}}input[autocomplete=username],input[name*=email i],input[name*=username i],input[type=email],input[type=url]{text-transform:none}input[data-money=true],input[inputmode=decimal],input[inputmode=numeric]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@media (max-width:1023px){.ds-action-icon,.ds-btn,.ds-btn-icon,.ds-btn-toolbar,.ds-chip-btn,.ds-menu-item,.ds-nav-item,[role=menuitem],button[aria-controls],button[aria-haspopup]{min-height:var(--ds-touch-min)}.ds-btn-icon{min-width:var(--ds-touch-min)}.ds-btn:not(.ds-btn-xs,.ds-btn-sm,.ds-btn-toolbar){padding-left:var(--ds-space-4,1rem);padding-right:var(--ds-space-4,1rem)}.ds-mobile-action-bar{position:sticky;bottom:0;left:0;right:0;display:flex;gap:var(--ds-space-3,.75rem);padding:var(--ds-space-3,.75rem);padding-bottom:calc(var(--ds-space-3, .75rem) + var(--ds-safe-bottom));background:color-mix(in srgb,var(--ds-bg-surface) 92%,transparent);backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);border-top:1px solid var(--ds-border);z-index:var(--z-sticky,200)}.ds-mobile-action-bar>.ds-btn{flex:1 1 auto}.ds-btn-icon:active,.ds-btn:active,.ds-chip-btn:active{transform:scale(.97)}}@media (hover:none){.ds-btn-icon:hover,.ds-btn:hover,.ds-card-hover:hover,.ds-chip-btn:hover,.ds-table tbody tr:hover{transform:none}}@media (max-width:1023px){.ds-hide-mobile{display:none!important}}@media (min-width:1024px){.ds-show-mobile-only{display:none!important}}@media (max-width:639px){.ds-hide-phone{display:none!important}}@media (max-width:767px){.ds-mobile-stack{display:flex;flex-direction:column!important;align-items:stretch!important;gap:var(--ds-space-3,.75rem)}.ds-mobile-stack>*{width:100%}.ds-mobile-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-2,.5rem)}.ds-mobile-scroll-x{display:flex;gap:var(--ds-space-2,.5rem);overflow:auto hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}.ds-mobile-scroll-x::-webkit-scrollbar{display:none}.ds-mobile-scroll-x>*{scroll-snap-align:start;flex:0 0 auto}}@media (max-width:639px){.card-enterprise,.ds-card,.metric-card,.ui-card,.ui-metric-card{border-radius:var(--ds-radius-lg,.75rem)}.ds-card-padded,.ui-card-padded{padding:.875rem!important}.ds-card-interactive,.ui-card-interactive{-webkit-tap-highlight-color:var(--ds-tap-highlight)}.ds-card-interactive:active,.ui-card-interactive:active{transform:scale(.995)}}@media (max-width:1023px){.ds-table-wrap{mask-image:linear-gradient(90deg,transparent 0,black 16px,black calc(100% - 16px),transparent);-webkit-overflow-scrolling:touch}.ds-table{font-size:.875rem}.ds-table td,.ds-table th{padding:.625rem .75rem;white-space:nowrap}}@media (max-width:639px){.ds-table-stack thead{display:none}.ds-table-stack,.ds-table-stack tbody,.ds-table-stack td,.ds-table-stack tr{display:block;width:100%}.ds-table-stack tr{background:var(--ds-bg-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg,.75rem);margin-bottom:.625rem;box-shadow:var(--ds-shadow-card,0 1px 3px rgb(0 0 0/.04));padding:.5rem .75rem}.ds-table-stack td{border-bottom:1px dashed color-mix(in srgb,var(--ds-border) 60%,transparent);padding:.5rem 0;white-space:normal;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;color:var(--ds-text-primary)}.ds-table-stack td:last-child{border-bottom:none}.ds-table-stack td:before{content:attr(data-label);flex:0 0 auto;font-size:var(--ds-caption,.75rem);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ds-text-muted)}.ds-table-stack td:not([data-label]):before{content:""}.ds-table-stack td[data-label=Actions]{justify-content:flex-end}.ds-table-stack td[data-label=Actions]:before{display:none}.ds-modal-mobile-sheet{align-items:flex-end!important}.ds-modal-mobile-sheet>.ds-modal-panel,.ds-modal-mobile-sheet>[role=dialog]{width:100%!important;max-width:100%!important;margin:0!important;border-radius:1.25rem 1.25rem 0 0!important;max-height:calc(100dvh - var(--ds-safe-top) - 2.5rem);padding-bottom:max(1rem,var(--ds-safe-bottom));animation:ds-mobile-sheet-up .22s cubic-bezier(.32,.72,0,1) both}}@keyframes ds-mobile-sheet-up{0%{transform:translateY(100%);opacity:.85}to{transform:translateY(0);opacity:1}}.ds-mobile-sheet{position:fixed;left:0;right:0;bottom:0;background:var(--ds-bg-surface);border-radius:1.25rem 1.25rem 0 0;box-shadow:0 -12px 40px rgba(15,23,42,.18);padding:1rem;padding-bottom:max(1rem,var(--ds-safe-bottom));max-height:calc(100dvh - var(--ds-safe-top) - 2rem);overflow-y:auto;z-index:var(--z-modal,500);animation:ds-mobile-sheet-up .22s cubic-bezier(.32,.72,0,1) both}.ds-mobile-sheet__handle{width:36px;height:4px;background:color-mix(in srgb,var(--ds-text-muted) 35%,transparent);border-radius:9999px;margin:0 auto .75rem}.ds-mobile-sheet__backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:var(--z-modal-backdrop,400)}@media (max-width:1023px){nav[aria-label="Quick navigation"]{--ds-bottom-nav-height:calc(56px + env(safe-area-inset-bottom, 0px))}nav[aria-label="Quick navigation"] a,nav[aria-label="Quick navigation"] button{min-height:52px;-webkit-tap-highlight-color:transparent}nav[aria-label="Quick navigation"] a:focus-visible,nav[aria-label="Quick navigation"] button:focus-visible{outline:2px solid var(--ds-primary);outline-offset:-3px;border-radius:.5rem}aside[aria-modal=true][role=dialog]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-top:var(--ds-safe-top)}}@media (max-width:639px){.ds-toast-stack,[data-ds-toast-stack]{left:0!important;right:0!important;bottom:calc(var(--ds-bottom-nav-height) + var(--ds-safe-bottom) + .5rem)!important;padding:0 .75rem!important;align-items:stretch!important}.ds-toast,[data-ds-toast]{max-width:100%!important}}@media (max-width:1023px){.ds-nav-item{padding-top:.625rem;padding-bottom:.625rem}.ds-nav-item.active{background:color-mix(in srgb,var(--ds-primary) 10%,transparent)}:focus:not(:focus-visible){outline:none}}:root[data-a11y-focus=enhanced]{--ds-focus-ring-width:3px}:root[data-a11y-focus=enhanced] :focus-visible{outline:var(--ds-focus-ring-width,3px) solid var(--ds-primary)!important;outline-offset:2px!important}@media (hover:none) and (pointer:coarse){::-webkit-scrollbar{width:0;height:0}:focus-within::-webkit-scrollbar,:hover::-webkit-scrollbar{width:4px;height:4px}}@media (max-width:639px){.ds-heading-h1,h1{font-size:clamp(1.5rem,5.2vw,2rem);line-height:1.2;letter-spacing:-.01em}.ds-heading-h2,h2{font-size:clamp(1.25rem,4.4vw,1.5rem);line-height:1.25}.ds-heading-h3,h3{font-size:clamp(1.125rem,3.6vw,1.25rem);line-height:1.3}body{font-size:clamp(.9375rem,4vw,1rem)}}@media (max-width:639px){[data-landing-nav]:where(:not(.ds-btn)){min-height:var(--ds-touch-min)}.ds-landing-hero,[data-landing-hero]{padding-top:calc(2rem + var(--ds-safe-top))!important}}@media (max-width:1023px),(prefers-reduced-motion:reduce){[data-landing-particles]{opacity:.4!important}}@media print{.ds-mobile-action-bar,aside[aria-modal=true][role=dialog],nav[aria-label="Quick navigation"]{display:none!important}}@media (prefers-reduced-motion:reduce){.ds-mobile-sheet,.ds-modal-mobile-sheet>.ds-modal-panel{animation:none!important}nav[aria-label="Quick navigation"]{transition:none!important}}:root[data-a11y-motion=reduce] .ds-mobile-sheet,:root[data-a11y-motion=reduce] .ds-modal-mobile-sheet>.ds-modal-panel{animation:none!important}:root[data-a11y-contrast=high] .ds-card,:root[data-a11y-contrast=high] .ds-input,:root[data-a11y-contrast=high] .ds-select,:root[data-a11y-contrast=high] .ds-table td,:root[data-a11y-contrast=high] .ds-table th,:root[data-a11y-contrast=high] .ds-textarea,:root[data-a11y-contrast=high] .metric-card,:root[data-a11y-contrast=high] .ui-card{border-color:var(--ds-text-primary)!important}@media (max-height:540px) and (max-width:1023px){.ds-portal-canvas,.ds-portal-hero{padding:.625rem!important}nav[aria-label="Quick navigation"] a,nav[aria-label="Quick navigation"] button{min-height:44px!important}}.ds-row-actions{display:flex;align-items:flex-start;gap:var(--ds-space-3,.75rem)}@media (max-width:639px){.ds-row-actions{flex-direction:column;align-items:stretch}.ds-row-actions>.ds-row-actions__primary,.ds-row-actions>a:not(.ds-row-actions__inline),.ds-row-actions>button:not(.ds-row-actions__inline){width:100%;justify-content:center;text-align:center}}.ds-row-actions__body{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}@supports selector(:has(*)){@media (max-width:639px){div.flex.gap-3:has(>.flex-1.min-w-0):has(>a.shrink-0,>button.shrink-0,>.shrink-0>a,>.shrink-0>button),div.flex.gap-4:has(>.flex-1.min-w-0):has(>a.shrink-0,>button.shrink-0,>.shrink-0>a,>.shrink-0>button),li.flex.gap-3:has(.flex-1.min-w-0):has(>a.shrink-0,>button.shrink-0),li.flex.gap-4:has(.flex-1.min-w-0):has(>a.shrink-0,>button.shrink-0){flex-direction:column!important;align-items:stretch!important}div.flex.gap-3:has(>.flex-1.min-w-0)>a.shrink-0,div.flex.gap-3:has(>.flex-1.min-w-0)>button.shrink-0,div.flex.gap-4:has(>.flex-1.min-w-0)>a.shrink-0,div.flex.gap-4:has(>.flex-1.min-w-0)>button.shrink-0,li.flex.gap-3:has(.flex-1.min-w-0)>a.shrink-0,li.flex.gap-3:has(.flex-1.min-w-0)>button.shrink-0,li.flex.gap-4:has(.flex-1.min-w-0)>a.shrink-0,li.flex.gap-4:has(.flex-1.min-w-0)>button.shrink-0{width:100%!important;justify-content:center!important}.flex-1.min-w-0{overflow-wrap:anywhere}}}.ds-mobile-clamp-1,.ds-mobile-clamp-2,.ds-mobile-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:639px){.ds-mobile-clamp-1{-webkit-line-clamp:1;line-clamp:1}.ds-mobile-clamp-2{-webkit-line-clamp:2;line-clamp:2}.ds-mobile-clamp-3{-webkit-line-clamp:3;line-clamp:3}}html:root:not([data-theme=dark]),html:root[data-theme=dark]{--color-primary:var(--dentri-primary);--color-primary-hover:var(--dentri-primary-hover);--color-primary-dark:var(--dentri-primary-dark);--color-primary-muted:var(--dentri-primary-muted);--color-primary-surface:var(--dentri-primary-surface);--color-accent:var(--dentri-aqua);--color-background:var(--dentri-canvas);--color-border:var(--dentri-line);--color-border-muted:var(--dentri-soft);--ds-bg-base:var(--dentri-canvas);--ds-bg-muted:var(--dentri-soft);--ds-text-secondary:var(--dentri-muted);--ds-text-muted:var(--dentri-muted);--ds-border-strong:color-mix(in srgb,var(--dentri-line) 75%,var(--dentri-muted));--ds-accent:var(--dentri-aqua);--ds-glass-bg:var(--dentri-surface);--ds-glass-border:var(--dentri-line);--ds-shadow-card:0 2px 5px rgb(25 55 94/4%);--ds-shadow-card-hover:0 2px 5px rgb(25 55 94/6%)}.logo-wordmark{color:var(--dentri-ink);-webkit-text-fill-color:currentcolor;background:none}html .ds-app-shell[data-workspace-shell] .ds-app-shell__content :is(.ds-card,.ds-surface-panel,.ds-card-glass,.ds-card-neu){border-radius:.8rem;box-shadow:var(--ds-shadow-card);backdrop-filter:none;transition:border-color .15s ease}html .ds-app-shell[data-workspace-shell] .ds-app-shell__content :is(.ds-card,.ds-surface-panel,.ds-card-glass,.ds-card-neu):hover{transform:none;box-shadow:var(--ds-shadow-card)}html .ds-app-shell[data-workspace-shell] .ds-card:after{display:none}html .ds-app-shell[data-workspace-shell] :is(.ds-btn,.btn-primary,.btn-secondary,.btn-subtle){border-radius:.65rem;font-weight:600;letter-spacing:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease}html .ds-app-shell[data-workspace-shell] :is(.ds-btn,.btn-primary,.btn-secondary,.btn-subtle):is(:hover,:active){transform:none}html .ds-app-shell[data-workspace-shell] .ds-btn-primary{color:#fff;background:var(--dentri-action);border-color:var(--dentri-action);box-shadow:none}html .ds-app-shell[data-workspace-shell] .ds-btn-primary:hover{background:var(--dentri-action-hover);border-color:var(--dentri-action-hover);box-shadow:none}html .ds-app-shell__content .ds-btn-secondary{color:var(--ds-text-primary);background:var(--ds-bg-surface);border-color:var(--ds-border-strong);box-shadow:none}html .ds-app-shell__content .ds-btn-secondary:hover{background:var(--ds-bg-muted);box-shadow:none}html .ds-app-shell[data-workspace-shell] :is(.ds-input,.ds-select,.ds-textarea){background-color:var(--ds-bg-surface);border-radius:.5rem;border-color:var(--ds-border-strong);box-shadow:none}html .ds-app-shell[data-workspace-shell] :is(.ds-input,.ds-select,.ds-textarea):focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-primary) 15%,transparent)}html .ds-app-shell[data-workspace-shell] :is(.ds-input-invalid,[aria-invalid=true]){border-color:var(--ds-error)}html .ds-app-shell[data-workspace-shell] .ds-input-valid:not(:focus){border-color:var(--ds-success)}html .ds-app-shell[data-workspace-shell] :is(.ds-input,.ds-select,.ds-textarea):disabled{color:var(--ds-text-muted);background-color:var(--ds-bg-muted)}html .ds-app-shell[data-workspace-shell] :is(.ds-table,.ds-table-premium){font-variant-numeric:tabular-nums}html .ds-app-shell[data-workspace-shell] :is(.ds-table,.ds-table-premium) th{color:var(--ds-text-secondary);background:var(--ds-bg-muted);font-size:.75rem;font-weight:600;letter-spacing:.015em;text-transform:none}html .ds-app-shell[data-workspace-shell] :is(.ds-table,.ds-table-premium) td{font-size:.8125rem;line-height:1.55}html .ds-app-shell[data-workspace-shell] :is(.ds-table,.ds-table-premium) tbody tr:hover{transform:none}html .ds-app-shell[data-workspace-shell] :is(.ds-kpi-value,.ds-metric-value){font-variant-numeric:tabular-nums;letter-spacing:-.035em}html .ds-app-shell[data-workspace-shell] .ds-app-shell__content :is(.ds-card,.ds-surface-panel,.ds-kpi-strip){background-color:var(--dentri-surface);border-color:var(--dentri-line)}html .ds-app-shell[data-workspace-shell] .ds-kpi-tile{background:var(--dentri-soft);border-color:var(--dentri-line)}html .ds-app-shell[data-workspace-shell] .ds-table-premium tbody tr:hover{background:var(--dentri-primary-surface)}.dentrirev-signin{min-height:100svh;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);font-family:var(--font-landing),system-ui,sans-serif;background:var(--ds-bg-surface)}.dentrirev-signin__story{display:flex;flex-direction:column;justify-content:space-between;gap:3rem;padding:clamp(2rem,5vw,5rem);position:relative;overflow:hidden;color:var(--dentri-ink);background:var(--dentri-primary-surface);border-right:1px solid var(--dentri-line)}.dentrirev-signin__story .logo-wordmark{color:var(--dentri-ink);-webkit-text-fill-color:currentcolor;background:none}.dentrirev-signin__intro{max-width:32rem}.dentrirev-signin__eyebrow{margin-bottom:1.25rem;color:var(--dentri-primary);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.dentrirev-signin__intro h2{color:var(--dentri-ink);font-size:clamp(2.5rem,4vw,4.25rem);font-weight:600;letter-spacing:-.045em;line-height:1.1}.dentrirev-signin__intro>p:not(.dentrirev-signin__eyebrow){max-width:27rem;margin-top:1.5rem;color:var(--dentri-muted);font-size:1rem;line-height:1.75}.dentrirev-signin__journey{display:grid;gap:.85rem;margin-top:2.5rem;padding:0;list-style:none}.dentrirev-signin__journey li{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1.1rem;border:1px solid var(--dentri-line);border-radius:1rem;background:var(--dentri-surface)}.dentrirev-signin__step-icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;color:var(--dentri-primary);border:0;border-radius:.75rem;background:var(--dentri-primary-surface)}.dentrirev-signin__journey div span,.dentrirev-signin__journey strong{display:block}.dentrirev-signin__journey strong{font-size:.875rem;font-weight:600}.dentrirev-signin__journey div span{margin-top:.3rem}.dentrirev-signin__caption,.dentrirev-signin__journey div span{color:var(--dentri-muted);font-size:.75rem}.dentrirev-signin__form{display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem}.dentrirev-signin__form .dentrirev-signin__card{border:0;background:transparent;box-shadow:none;padding:1.5rem 0}@media (max-width:900px){.dentrirev-signin{grid-template-columns:1fr;grid-template-rows:auto 1fr}.dentrirev-signin__story{gap:1.5rem;padding:1.5rem}.dentrirev-signin__caption,.dentrirev-signin__intro{display:none}.dentrirev-signin__form{align-items:flex-start;padding:1.5rem}}@media (prefers-reduced-motion:reduce){.dentrirev-signin *,html .ds-app-shell[data-workspace-shell] :is(.ds-card,.ds-btn,.ds-table tbody tr){animation:none;transition:none}}.dentrirev-signin__intro h2 span{color:var(--dentri-primary)}.dentrirev-signin__journey li:nth-child(2) .dentrirev-signin__step-icon{color:var(--dentri-aqua);background:var(--dentri-aqua-surface)}.dentrirev-signin__journey li>svg{color:var(--dentri-muted)}.ds-app-shell[data-workspace-shell]{gap:0;padding:0;background:var(--ds-bg-base,#f3f7fc)}.ds-app-shell[data-workspace-shell]>.ds-app-shell__content{min-height:100vh;overflow:visible;border:0;border-radius:0;background:var(--ds-bg-base,#f3f7fc);box-shadow:none}.ds-app-shell[data-workspace-shell]>.ds-app-shell__content:before{display:none}html .ds-app-shell[data-workspace-shell] .ds-portal-main{max-width:1600px;padding:clamp(1rem,2vw,2rem)}html .ds-app-shell[data-workspace-shell] .ds-portal-canvas{padding:0 0 1.5rem;background:transparent;border:0;border-radius:0;box-shadow:none;animation:none}.ds-app-shell[data-workspace-shell] .ds-sidebar-shell{--ds-text-primary:var(--color-foreground,#18354f);--ds-text-secondary:var(--color-muted,#50647c);--ds-text-muted:var(--color-muted,#60758e);--ds-text-inverse:#ffffff;--ds-border:var(--color-border,#dce5ef);--ds-border-strong:var(--color-border,#c4d1e0);--ds-bg-surface:var(--color-surface,#ffffff);--ds-bg-muted:var(--color-primary-surface,#edf2ff);--ds-primary:var(--color-primary,#315dde);--ds-primary-hover:var(--color-primary-hover,#2349b7);--ds-primary-surface:var(--color-primary-surface,#edf2ff);--ds-accent:var(--color-accent,#159b93);flex-shrink:0;background:var(--ds-bg-surface)!important;border-color:var(--ds-border)!important;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}.ds-app-shell[data-workspace-shell] .ds-sidebar-accent{display:none}.ds-app-shell[data-workspace-shell] .ds-sidebar-brand{min-height:80px;padding:1rem .875rem;background:transparent!important;border-color:var(--ds-border)!important}.ds-sidebar-brand__link{flex:1;gap:.65rem}.ds-sidebar-brand__copy{display:flex;min-width:0;flex-direction:column;gap:.15rem}.ds-sidebar-brand__mark{display:grid;flex-shrink:0;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--ds-border);border-radius:.75rem;background:var(--ds-primary-surface)}.ds-sidebar-brand__name{color:var(--ds-text-primary);font-size:1.125rem;font-weight:700;letter-spacing:-.035em;line-height:1.2}.ds-sidebar-brand__workspace{color:var(--ds-text-muted);font-size:.6875rem;font-weight:450;letter-spacing:.01em;line-height:1.4}.ds-app-shell[data-workspace-shell] .ds-sidebar-collapse{width:2rem;height:2rem;min-height:2rem;border:0;border-radius:.375rem;color:var(--ds-text-secondary);background:transparent}.ds-app-shell[data-workspace-shell] .ds-sidebar-shell :is(.ds-btn-secondary,.ds-btn-ghost){color:var(--ds-text-secondary);background:transparent;border-color:var(--ds-border);box-shadow:none}.ds-app-shell[data-workspace-shell] .ds-sidebar-shell :is(.ds-btn-secondary,.ds-btn-ghost):hover{color:var(--ds-primary);background:var(--ds-primary-surface)}.ds-app-shell[data-workspace-shell] .ds-sidebar-shell>nav{padding:1.25rem .75rem;scrollbar-color:var(--ds-border-strong) transparent}.ds-app-shell[data-workspace-shell] .ds-sidebar-shell .ds-nav-section-label{margin-top:1.25rem;margin-bottom:.45rem;color:var(--ds-text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.11em}.ds-app-shell[data-workspace-shell] .ds-sidebar-shell .ds-nav-section-label:first-child{margin-top:0}.ds-app-shell[data-workspace-shell] .ds-sidebar-shell .ds-nav-item{min-height:2.5rem;padding:.6rem .625rem;border:1px solid transparent;border-radius:.5rem;color:var(--ds-text-secondary);font-size:.8125rem;line-height:1.3;box-shadow:none;transition:background-color .15s,color .15s}.ds-app-shell[data-workspace-shell] .ds-sidebar-shell .ds-nav-item:before{display:none}.ds-app-shell[data-workspace-shell] .ds-sidebar-shell .ds-nav-item:hover{background:var(--ds-bg-muted);color:var(--ds-text-primary);border-color:transparent;box-shadow:none;transform:none}html .ds-app-shell[data-workspace-shell] .ds-sidebar-shell .ds-nav-item:is(.active,[aria-current=page]){--ds-text-muted:var(--ds-primary);padding-left:.625rem;background:var(--ds-primary-surface);color:var(--ds-primary);border:1px solid var(--ds-primary-surface);border-image:none;box-shadow:inset 3px 0 0 var(--ds-primary);font-weight:650}html .ds-app-shell[data-workspace-shell] .ds-sidebar-shell .ds-nav-item:is(.active,[aria-current=page]) svg{color:var(--ds-primary);fill:none;stroke:var(--ds-primary)}.ds-app-shell[data-workspace-shell] .ds-sidebar-shell .ds-sidebar-sublink{display:block;padding:.5rem .625rem;border-radius:.375rem;color:var(--ds-text-secondary);font-size:.8125rem;line-height:1.4}.ds-app-shell[data-workspace-shell] .ds-sidebar-shell .ds-sidebar-sublink:hover{background:var(--ds-bg-muted);color:var(--ds-text-primary);transform:none}html .ds-app-shell[data-workspace-shell] .ds-sidebar-shell .ds-sidebar-sublink--active{color:var(--ds-primary);background:var(--ds-primary-surface);border-color:transparent transparent transparent var(--ds-primary);box-shadow:none;font-weight:600}.ds-app-shell[data-workspace-shell] .ds-sidebar-shell :is(a,button,select):focus-visible{outline:2px solid var(--ds-primary);outline-offset:3px;box-shadow:none}.ds-app-shell[data-workspace-shell] .ds-sidebar-footer{background:var(--ds-bg-surface)!important;border-color:var(--ds-border)!important}.ds-app-shell[data-workspace-shell] .ds-sidebar-footer .ds-btn{min-height:2rem;min-width:2rem;padding:.5rem;color:var(--ds-text-secondary);border:0;background:transparent}.ds-app-shell[data-workspace-shell] .ds-sidebar-footer a:hover{transform:none}.ds-app-shell[data-workspace-shell] .ds-sidebar-shell[data-sidebar-labels=hidden]>nav{padding-right:.75rem;padding-left:.75rem}.ds-app-shell[data-workspace-shell] .ds-sidebar-shell[data-sidebar-labels=hidden] .ds-nav-item{display:flex;align-items:center;justify-content:center}.ds-app-shell[data-workspace-shell] .ds-workspace-header.ds-premium-header{top:0;min-height:80px;padding-right:clamp(1rem,2vw,2rem);padding-left:clamp(1rem,2vw,2rem);background:var(--ds-bg-surface,#ffffff);border-color:var(--ds-border)!important;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.ds-app-shell[data-workspace-shell] .ds-workspace-header .ds-premium-header__eyebrow{color:var(--ds-text-muted);font-size:.625rem;font-weight:500;letter-spacing:.065em}.ds-workspace-header .ds-route-line{font-size:.8125rem}.ds-workspace-header__tools{max-width:100%;flex-wrap:wrap}.ds-app-shell[data-workspace-shell] .ds-workspace-header .ds-premium-header__chip{padding:0;border:0;background:transparent;color:var(--ds-text-muted);box-shadow:none;font-size:.75rem}.ds-app-shell[data-workspace-shell] .ds-workspace-header .ds-workspace-header__search{background:var(--ds-bg-base);box-shadow:none}.ds-workspace-header .ds-workspace-header__location{padding:0;border:0;border-radius:0;background:transparent;color:var(--ds-text-secondary);font-weight:450}html .ds-app-shell[data-workspace-shell] .ds-portal-hero.ds-workspace-page-header{margin-top:.75rem;padding:.25rem 0 1.375rem;overflow:visible;background:transparent;border:0;border-bottom:1px solid var(--ds-border);border-radius:0;box-shadow:none}.ds-workspace-page-header.ds-portal-hero:before{display:none}.ds-workspace-page-header__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem}.ds-workspace-page-header__copy{flex:1 1 21rem;min-width:0}.ds-app-shell[data-workspace-shell] .ds-workspace-page-header .ds-section-label{color:var(--ds-text-muted);font-size:.625rem;font-weight:600;letter-spacing:.09em}.ds-app-shell[data-workspace-shell] .ds-workspace-page-header .ds-page-title{color:var(--ds-text-primary);font-size:clamp(1.5rem,2.1vw,2rem);font-weight:600;letter-spacing:-.035em;line-height:1.25;text-wrap:balance}.ds-workspace-page-header__description{max-width:48rem;margin-top:.5rem;color:var(--ds-text-secondary);font-size:.875rem;line-height:1.6}.ds-workspace-page-header__actions{display:flex;max-width:100%;flex-wrap:wrap;align-items:center;gap:.5rem}.ds-workspace-page-header__hint{display:flex;align-items:flex-start;gap:.4rem;margin-top:.875rem;color:var(--ds-text-muted);font-size:.75rem;line-height:1.5}.ds-workspace-page-header__hint>svg{margin-top:.125rem}@media (min-width:1024px){.ds-app-shell[data-workspace-shell] :is(#admin-sidebar,#biller-sidebar,#client-sidebar,#auditor-sidebar,.ds-sidebar-shell){position:sticky;top:0;height:100vh;height:100dvh;border:0;border-right:1px solid var(--ds-border);border-radius:0}}@media (max-width:1279px){.ds-workspace-header__date,.ds-workspace-header__search>:is(span,kbd){display:none}}@media (max-width:639px){.ds-app-shell[data-workspace-shell] .ds-workspace-header.ds-premium-header{flex-wrap:wrap;gap:.75rem;min-height:4.25rem;padding-bottom:.75rem}.ds-workspace-header>div:first-child{flex-basis:9rem}.ds-workspace-header__tools{flex:0 1 auto;gap:.375rem}.ds-workspace-header__tools>.ds-btn{flex-shrink:0}.ds-workspace-page-header__row{align-items:flex-start}.ds-workspace-page-header__actions{width:100%}html .ds-app-shell[data-workspace-shell] .ds-portal-main{padding-right:max(1rem,env(safe-area-inset-right));padding-left:max(1rem,env(safe-area-inset-left))}}@media (prefers-reduced-motion:reduce){.ds-app-shell[data-workspace-shell] .ds-nav-item{transition:none}}@media print{.ds-app-shell[data-workspace-shell],.ds-app-shell[data-workspace-shell]>.ds-app-shell__content{min-height:auto;background:#ffffff}}.practice-workspace{display:grid;gap:1.75rem;padding-bottom:1rem}.practice-home-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.35rem 1.5rem;border:1px solid var(--ds-border);border-radius:1rem;background:var(--ds-bg-surface);box-shadow:0 3px 18px color-mix(in srgb,var(--ds-text-primary) 3%,transparent)}.practice-home-heading{min-width:0}.practice-eyebrow{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--ds-text-muted);font-size:.65rem;font-weight:700;letter-spacing:.11em;line-height:1.6;text-transform:uppercase}.practice-home-heading>.practice-eyebrow{color:var(--ds-primary);letter-spacing:.075em}.practice-header-marker{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;margin-right:.15rem;border-radius:.6rem;background:color-mix(in srgb,var(--ds-primary) 9%,var(--ds-bg-surface))}.practice-home-heading h1{margin:.7rem 0 0;color:var(--ds-text-primary);font-size:clamp(1.75rem,2.5vw,2.4rem);font-weight:600;letter-spacing:-.045em;line-height:1.2;overflow-wrap:anywhere}.practice-home-description{margin-top:.6rem;color:var(--ds-text-secondary);font-size:.9rem;line-height:1.7}.practice-context{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-top:.85rem;color:var(--ds-text-muted);font-size:.72rem}.practice-context>span+span:before{display:inline-block;width:3px;height:3px;margin:0 .8rem .15rem 0;border-radius:50%;background:var(--ds-border);content:""}.practice-context>.ds-badge:before{display:none}.practice-header-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.6rem}.practice-workday{display:grid;gap:.75rem}.practice-workday-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem}.practice-workday-label p{margin:0;color:var(--ds-text-secondary);font-size:.78rem;line-height:1.5}.practice-workday ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.75rem;min-width:0;margin:0;padding:0;list-style:none}.practice-workday a{display:flex;align-items:center;gap:.7rem;height:100%;padding:.85rem;border:1px solid var(--ds-border);border-radius:.8rem;background:var(--ds-bg-surface);color:var(--ds-primary);transition:background-color .15s ease}.practice-workday a>svg{flex-shrink:0}.practice-metric-icon,.practice-step-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.65rem;background:color-mix(in srgb,var(--ds-primary) 9%,var(--ds-bg-surface));color:var(--ds-primary)}.practice-marker-aqua{background:color-mix(in srgb,var(--ds-accent) 10%,var(--ds-bg-surface));color:var(--ds-accent)}.practice-workday small,.practice-workday strong{display:block}.practice-workday strong{color:var(--ds-text-primary);font-size:.76rem;font-weight:600;line-height:1.45}.practice-workday small{margin-top:.15rem;color:var(--ds-text-muted);font-size:.66rem;line-height:1.5}.practice-workday-arrow{margin-left:auto;opacity:.6}.practice-panel-header,.practice-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem}.practice-section-heading{margin-bottom:.9rem}.practice-section-heading-label{display:flex;align-items:center;gap:.65rem}.practice-section-icon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:1px solid color-mix(in srgb,var(--ds-accent) 20%,var(--ds-border));border-radius:.7rem;background:var(--ds-bg-surface);color:var(--ds-accent)}.practice-section-icon-financial{border-color:color-mix(in srgb,var(--ds-primary) 18%,var(--ds-border));color:var(--ds-primary)}.practice-panel-header h2,.practice-section-heading h2{margin:.25rem 0 0;color:var(--ds-text-primary);font-size:1.1rem;font-weight:600;letter-spacing:-.025em;line-height:1.4}.practice-refreshing{color:var(--ds-text-muted);font-size:.75rem}.practice-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin:0;padding:0;list-style:none}.practice-metrics li{min-width:0}.practice-metric{position:relative;display:block;height:100%;padding:1rem 1.15rem;border:1px solid var(--ds-border);border-radius:1rem;background:var(--ds-bg-surface);box-shadow:0 3px 12px color-mix(in srgb,var(--ds-text-primary) 3%,transparent)}.practice-metric-featured{border-color:color-mix(in srgb,var(--ds-primary) 26%,var(--ds-border))}.practice-metric-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2rem}.practice-metric-icon{width:2rem;height:2rem;border-radius:.6rem}.practice-metric p{margin:0}.practice-metric-label{color:var(--ds-text-secondary);font-size:.75rem;font-weight:500}.practice-metric .practice-metric-value{margin-top:.35rem;color:var(--ds-text-primary);font-size:clamp(1.8rem,2.4vw,2.15rem);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.045em;line-height:1.2;overflow-wrap:anywhere}.practice-metric .practice-metric-description{margin-top:.5rem;color:var(--ds-text-muted);font-size:.68rem;line-height:1.55;padding-right:1rem}.practice-metric-arrow{position:absolute;bottom:1.15rem;right:1rem;color:var(--ds-primary)}.practice-daily-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:start;gap:1.2rem}.practice-daily-grid-single{grid-template-columns:1fr}.practice-panel{min-width:0;overflow:hidden;border:1px solid var(--ds-border);border-radius:.9rem;background:var(--ds-bg-surface);box-shadow:0 3px 14px color-mix(in srgb,var(--ds-text-primary) 2%,transparent)}.practice-panel-header{padding:1.2rem 1.35rem;border-bottom:1px solid var(--ds-border)}.practice-text-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--ds-primary);font-size:.72rem;font-weight:600;line-height:1.5}.practice-appointment-list{margin:0;padding:0 .6rem;list-style:none}.practice-appointment-list li+li{border-top:1px solid var(--ds-border)}.practice-appointment-row{display:flex;align-items:center;gap:.8rem;padding:1rem .75rem;border-radius:.5rem}.practice-clear-icon,.practice-patient-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:color-mix(in srgb,var(--ds-accent) 8%,var(--ds-bg-surface));color:var(--ds-accent)}.practice-appointment-detail{flex:1;min-width:0}.practice-patient-name{margin:0;overflow:hidden;color:var(--ds-text-primary);font-size:.85rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.practice-appointment-time{margin-top:.25rem;color:var(--ds-text-secondary);font-size:.74rem;font-variant-numeric:tabular-nums}.practice-appointment-note{margin-top:.25rem;color:var(--ds-text-muted);font-size:.7rem}.practice-appointment-row>.ds-badge{flex-shrink:0;font-size:.65rem}.practice-panel .practice-empty{margin:1rem;border:0;border-radius:.75rem;background:var(--ds-bg-muted);box-shadow:none}.practice-queue-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;height:1.8rem;padding:0 .45rem;border:1px solid var(--ds-border);border-radius:.5rem;background:var(--ds-bg-muted);color:var(--ds-text-secondary);font-size:.75rem;font-weight:600}.practice-attention-list{display:grid;gap:.75rem;padding:1rem}.practice-attention-item p:first-child{font-size:.83rem}.practice-attention-item p+p{font-size:.75rem;line-height:1.6}.practice-clear-state{padding:2.2rem 1.5rem;text-align:center}.practice-clear-icon{border-radius:50%}.practice-clear-state h3{margin:.8rem 0 0;color:var(--ds-text-primary);font-size:.87rem;font-weight:600}.practice-clear-state p{max-width:17rem;margin:.4rem auto 0;color:var(--ds-text-muted);font-size:.76rem;line-height:1.7}.practice-metrics-revenue{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.practice-metrics-revenue .practice-metric-value{font-size:1.45rem}.practice-revenue-section{padding-top:1.5rem;border-top:1px solid var(--ds-border)}.practice-billing-queues{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:1rem}.practice-billing-queues>div{display:flex;flex-wrap:wrap;gap:.5rem}.practice-billing-queues a{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .6rem;border:1px solid var(--ds-border);border-radius:.4rem;background:var(--ds-bg-surface);color:var(--ds-text-secondary);font-size:.7rem;font-weight:500}.practice-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.6rem}.practice-tools-grid>a{display:flex;align-items:start;justify-content:space-between;gap:.75rem;padding:1rem;border-radius:.55rem}.practice-tools-grid strong{display:block;color:var(--ds-text-primary);font-size:.8rem;font-weight:600}.practice-tools-grid small{display:block;margin-top:.3rem;color:var(--ds-text-muted);font-size:.73rem;line-height:1.65}.practice-tools-grid svg{flex-shrink:0;margin-top:.1rem;color:var(--ds-primary)}.practice-tools-grid>a:hover,.practice-workday a:hover,a.practice-appointment-row:hover{background:var(--ds-bg-muted)}.practice-billing-queues a:hover,a.practice-metric:hover{border-color:var(--ds-primary)}.practice-text-link:hover{text-decoration:underline;text-underline-offset:3px}.practice-workspace a:focus-visible{outline:2px solid var(--ds-primary);outline-offset:3px}@media (max-width:1100px){.practice-home-header{flex-wrap:wrap}}@media (max-width:760px){.practice-workspace{gap:1.4rem}.practice-daily-grid{grid-template-columns:minmax(0,1fr)}.practice-metrics,.practice-metrics-revenue,.practice-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-workday{padding:0}.practice-workday-label{flex-wrap:wrap;gap:.2rem .75rem}.practice-panel-header{padding:1rem}.practice-home-header{padding:1.1rem}}@media (max-width:420px){.practice-header-actions{width:100%}.practice-header-actions>a{flex:1}.practice-tools-grid,.practice-workday ol{grid-template-columns:1fr}.practice-metric{padding:1rem}.practice-patient-avatar{display:none}.practice-appointment-row{gap:.45rem;padding-inline:.4rem}}