:root{--motion-instant:80ms;--motion-fast:150ms;--motion-base:240ms;--motion-slow:340ms;--motion-lift:3px;--motion-slide:10px;--motion-stagger:24ms;--ease-exit:cubic-bezier(.4,0,1,1);--ease-enter:cubic-bezier(.16,1,.3,1);--ease-move:cubic-bezier(.2,.7,.2,1);--ease-spring:cubic-bezier(.18,1.18,.32,1);--ease-out-smooth:var(--ease-enter);--ease-standard:var(--ease-move)}.content>*{animation-duration:var(--motion-base);animation-timing-function:var(--ease-enter)}html.section-transition .content{view-transition-name:workspace-content}html.section-transition .access-link.active:before,html.section-transition .main-nav .nav-group>a.active:before{view-transition-name:nav-indicator}@keyframes ingria-view-enter{0%{opacity:.6;transform:translateY(var(--motion-slide))}to{opacity:1;transform:translateY(0)}}@keyframes ingria-view-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(var(--motion-slide) * -.45))}}::view-transition-old(workspace-content){animation:var(--motion-base) var(--ease-exit) both ingria-view-exit}::view-transition-new(workspace-content){animation:var(--motion-slow) var(--ease-enter) both ingria-view-enter}::view-transition-new(nav-indicator),::view-transition-old(nav-indicator){animation-duration:var(--motion-base);animation-timing-function:var(--ease-move)}html.clients-transition::view-transition-new(root),html.clients-transition::view-transition-old(root),html.section-transition::view-transition-new(root),html.section-transition::view-transition-old(root){animation:none}html.clients-transition [data-client-motion-id]{view-transition-name:var(--client-list-name,none)}html.clients-transition::view-transition-group(*){animation-duration:var(--motion-slow);animation-timing-function:var(--ease-move)}[data-motion-source=true]{view-transition-name:client-card-morph}[data-motion-source=true] .avatar{view-transition-name:client-avatar-morph}[data-motion-source=true] [data-motion-name]{view-transition-name:client-name-morph}[data-motion-source=true] .status{view-transition-name:client-status-morph}[data-motion-target=true]{view-transition-name:client-card-morph}[data-motion-target=true] .avatar{view-transition-name:client-avatar-morph}[data-motion-target=true] h2{view-transition-name:client-name-morph}[data-motion-target=true] .status{view-transition-name:client-status-morph}::view-transition-new(client-avatar-morph),::view-transition-new(client-card-morph),::view-transition-new(client-name-morph),::view-transition-new(client-status-morph),::view-transition-old(client-avatar-morph),::view-transition-old(client-card-morph),::view-transition-old(client-name-morph),::view-transition-old(client-status-morph){animation-duration:var(--motion-slow);animation-timing-function:var(--ease-move)}:where(button,a,input,select,textarea,summary){transition:color var(--motion-fast) var(--ease-move),background-color var(--motion-fast) var(--ease-move),border-color var(--motion-fast) var(--ease-move),opacity var(--motion-fast) var(--ease-move),box-shadow var(--motion-fast) var(--ease-move)}:where(.metric-card,.module-card,.client-card,.segmented-client-card,.file-card,.project-item){transition:transform var(--motion-base) var(--ease-move),box-shadow var(--motion-base) var(--ease-move),border-color var(--motion-fast) var(--ease-move),background-color var(--motion-fast) var(--ease-move)}.client-card:hover,.file-card:hover,.metric-card:hover,.module-card:hover,.segmented-client-card:hover{transform:translateY(calc(var(--motion-lift) * -1))}.client-row:hover,.clients-table-row:hover,.project-item:hover,.team-task-row:hover{transform:translateY(-1px)}:where(.primary-button,.secondary-button,.edit-card-button):active{transform:scale(.985)}.status{transition:background-color var(--motion-fast) var(--ease-move),color var(--motion-fast) var(--ease-move),transform var(--motion-base) var(--ease-spring)}.status:active{transform:scale(.97)}.stage-track-linear>button:before{overflow:hidden}.stage-track-linear>button.is-current>span{animation:ingria-stage-pop var(--motion-base) var(--ease-spring) both}@keyframes ingria-stage-pop{0%{transform:scale(.82)}to{transform:scale(1)}}.progress-cell i,.table-progress i{transition:transform var(--motion-base) var(--ease-move);transform-origin:left center;width:100%}.checklist label>span,.task-check span{transition:transform var(--motion-fast) var(--ease-spring),background-color var(--motion-fast) var(--ease-move)}.checklist input:checked+span,.task-check input:checked+span{transform:scale(1.08)}.task-check span{position:relative}.task-check input:checked+span{color:transparent}.task-check span:after{border-bottom:2px solid var(--surface);border-left:2px solid var(--surface);content:"";height:5px;opacity:0;position:absolute;transform:translateY(-2px) rotate(-45deg) scale(0);transition:transform var(--motion-base) var(--ease-spring),opacity var(--motion-fast) var(--ease-move);width:9px}.task-check input:checked+span:after{opacity:1;transform:translateY(-2px) rotate(-45deg) scale(1)}.team-task-copy strong{transition:opacity var(--motion-base) var(--ease-move),color var(--motion-fast) var(--ease-move)}.team-task-row.is-done .team-task-copy strong{opacity:.65}.team-task-row.is-exiting{animation:ingria-task-exit .22s var(--ease-exit) .12s both}@keyframes ingria-task-exit{to{opacity:0;transform:translateX(8px)}}.toast-stack{bottom:max(20px,env(safe-area-inset-bottom));display:grid;gap:7px;left:50%;max-width:calc(100vw - 28px);position:fixed;transform:translateX(-50%);width:max-content;z-index:120}.toast-stack .toast{animation:ingria-toast-enter var(--motion-base) var(--ease-enter) both;bottom:auto;left:auto;max-width:100%;position:relative;transform:none;touch-action:pan-y}.toast-stack .toast.is-closing{animation:ingria-toast-exit var(--motion-fast) var(--ease-exit) both}.toast-stack .toast>button{background:transparent;border:0;color:inherit;cursor:pointer;font-size:18px;margin-left:auto;opacity:.75;padding:0 2px}@keyframes ingria-toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ingria-toast-exit{to{opacity:0;transform:translateY(-6px)}}::view-transition-new(root),::view-transition-old(root){animation-duration:var(--motion-slow);animation-timing-function:var(--ease-enter)}html.theme-to-dark::view-transition-new(root),html.theme-to-light::view-transition-new(root){animation-name:ingria-theme-reveal}@keyframes ingria-theme-reveal{0%{clip-path:circle(0 at var(--theme-origin-x,50%) var(--theme-origin-y,50%))}to{clip-path:circle(var(--theme-radius,150vmax) at var(--theme-origin-x,50%) var(--theme-origin-y,50%))}}.motion-skeleton{background:color-mix(in srgb,var(--ink) 7%,var(--surface));border-radius:var(--radius-sm);display:block;min-height:18px;overflow:hidden;position:relative}.motion-skeleton:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 70%,transparent),transparent);content:"";inset:0;position:absolute;transform:translateX(-100%);animation:ingria-skeleton 1.2s var(--ease-move) 3}@keyframes ingria-skeleton{to{transform:translateX(100%)}}.motion-skeleton-row{display:grid;gap:14px;grid-template-columns:34px 1fr 26%;padding:18px}.motion-skeleton-row>:first-child{border-radius:50%;min-height:34px}.motion-skeleton-row>:last-child,.motion-skeleton-row>:nth-child(2){align-self:center}@supports (animation-timeline:view()){.module-card{animation:ingria-card-arrive linear both;animation-timeline:view();animation-range:entry 0 entry 55%}@keyframes ingria-card-arrive{0%{opacity:.92;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@supports (animation-timeline:scroll()){.topbar:after{box-shadow:0 7px 18px rgba(0,0,0,.12);content:"";height:1px;inset:auto 0 0;opacity:0;pointer-events:none;position:absolute;animation:ingria-header-shadow linear both;animation-timeline:scroll(root);animation-range:0 80px}@keyframes ingria-header-shadow{to{opacity:1}}}@supports not (view-transition-name:workspace-content){.content>*{animation:ingria-view-enter var(--motion-base) var(--ease-enter) both}}@media (prefers-reduced-motion:reduce){.module-card,.motion-skeleton:after,.stage-track-linear>button.is-current>span,.team-task-row.is-exiting,.toast-stack .toast,.topbar:after{animation:none!important}[data-motion-source=true],[data-motion-target=true],html.section-transition .content{view-transition-name:none}::view-transition-new(root),::view-transition-new(workspace-content),::view-transition-old(root),::view-transition-old(workspace-content){animation-duration:1ms!important}}