.dw-card-skeleton{background:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--radius-xl);padding-block:var(--space-6);padding-inline:var(--space-6);display:block}.dw-card-skeleton__header{--dw-card-skeleton-bar-background:var(--muted);--dw-card-skeleton-bar-animation:dw-card-skeleton-pulse var(--duration-loop-base) var(--ease-kw-ease-in-out) infinite;block-size:var(--space-4);background:var(--dw-card-skeleton-bar-background);border-radius:var(--radius-md);inline-size:7rem;animation:var(--dw-card-skeleton-bar-animation);margin-block-end:var(--space-2)}.dw-card-skeleton__content{block-size:var(--dw-card-skeleton-content-h,2rem);gap:var(--space-2);flex-direction:column;display:flex}.dw-card-skeleton__bar{--dw-card-skeleton-bar-background:var(--muted);--dw-card-skeleton-bar-animation:dw-card-skeleton-pulse var(--duration-loop-base) var(--ease-kw-ease-in-out) infinite;background:var(--dw-card-skeleton-bar-background);border-radius:var(--radius-md);block-size:var(--space-3);animation:var(--dw-card-skeleton-bar-animation)}.dw-card-skeleton__bar[data-row="1"]{inline-size:6rem}.dw-card-skeleton__bar[data-row="2"]{inline-size:8rem}[data-component=CardSkeleton] .dw-card-skeleton__header,[data-component=CardSkeleton] .dw-card-skeleton__bar,[data-component$=Loading] .dw-card-skeleton__header,[data-component$=Loading] .dw-card-skeleton__bar,[data-component$=Skeleton] .dw-card-skeleton__header,[data-component$=Skeleton] .dw-card-skeleton__bar,[data-crm-static-skeleton] .dw-card-skeleton__header,[data-crm-static-skeleton] .dw-card-skeleton__bar{--dw-card-skeleton-bar-background:transparent;--dw-card-skeleton-bar-animation:none;box-shadow:none}@keyframes dw-card-skeleton-pulse{50%{opacity:var(--opacity-half)}}@media (prefers-reduced-motion:reduce){.dw-card-skeleton__header,.dw-card-skeleton__bar{--dw-card-skeleton-bar-animation:none}}.dw-chart-skeleton{background:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--radius-xl);padding-block:var(--space-6);padding-inline:var(--space-6);display:block}.dw-chart-skeleton__header{gap:var(--space-2);flex-direction:column;margin-block-end:var(--space-3);display:flex}.dw-chart-skeleton__title,.dw-chart-skeleton__subtitle,.dw-chart-skeleton__body{background:var(--muted);animation:dw-chart-skeleton-pulse var(--duration-loop-base) var(--ease-kw-ease-in-out) infinite}.dw-chart-skeleton__title{block-size:var(--space-5);inline-size:var(--space-36);border-radius:var(--radius-md)}.dw-chart-skeleton__subtitle{block-size:var(--space-3);border-radius:var(--radius-md);inline-size:12rem}.dw-chart-skeleton__body{inline-size:100%;block-size:var(--dw-chart-skeleton-body-h,16rem);border-radius:var(--radius-md)}@keyframes dw-chart-skeleton-pulse{50%{opacity:var(--opacity-half)}}@media (prefers-reduced-motion:reduce){.dw-chart-skeleton__title,.dw-chart-skeleton__subtitle,.dw-chart-skeleton__body{animation:none}}.dw-loader{align-items:center;display:inline-flex}.dw-loader__row{align-items:center;gap:var(--space-1);display:flex}.dw-loader__ring{border-radius:var(--radius-full);border:var(--border-width-2) solid var(--muted);border-top-color:var(--primary);animation:dw-loader-spin var(--duration-loop-base) var(--ease-linear) infinite}.dw-loader__ring[data-size=sm]{height:var(--icon-size-4);width:var(--icon-size-4)}.dw-loader__ring[data-size=md]{height:var(--icon-size-6);width:var(--icon-size-6)}.dw-loader__ring[data-size=lg]{height:var(--icon-size-8);width:var(--icon-size-8)}@keyframes dw-loader-spin{to{transform:rotate(360deg)}}.dw-loader__dot{border-radius:var(--radius-full);flex-shrink:0}.dw-loader__dot[data-size=sm]{height:var(--space-1_5);width:var(--space-1_5)}.dw-loader__dot[data-size=md]{height:var(--space-2);width:var(--space-2)}.dw-loader__dot[data-size=lg]{height:var(--space-2_5);width:var(--space-2_5)}.dw-loader[data-variant=dots] .dw-loader__dot{background-color:var(--primary);animation:dw-loader-bounce var(--duration-loop-base) infinite}.dw-loader[data-variant=dots] .dw-loader__dot:first-child{animation-delay:-.3s}.dw-loader[data-variant=dots] .dw-loader__dot:nth-child(2){animation-delay:-.15s}@keyframes dw-loader-bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(0)}}.dw-loader[data-variant=typing] .dw-loader__dot{background-color:var(--muted-foreground);animation:dw-loader-pulse var(--duration-loop-base) infinite}.dw-loader[data-variant=typing] .dw-loader__dot:nth-child(2){animation-delay:var(--duration-base)}.dw-loader[data-variant=typing] .dw-loader__dot:nth-child(3){animation-delay:var(--duration-moderate)}@keyframes dw-loader-pulse{50%{opacity:var(--opacity-half)}}.dw-loader__pulse-wrapper{flex-shrink:0;position:relative}.dw-loader__pulse-wrapper[data-size=sm]{height:var(--space-3);width:var(--space-3)}.dw-loader__pulse-wrapper[data-size=md]{height:var(--space-4);width:var(--space-4)}.dw-loader__pulse-wrapper[data-size=lg]{height:var(--space-5);width:var(--space-5)}.dw-loader__pulse-halo{border-radius:var(--radius-full);background-color:color-mix(in oklch, var(--primary) 50%, transparent);animation:dw-loader-ping var(--duration-loop-base) var(--ease-decelerate) infinite;position:absolute;inset:0}.dw-loader__pulse-core{border-radius:var(--radius-full);background-color:var(--primary);width:100%;height:100%;position:relative}@keyframes dw-loader-ping{75%,to{opacity:0;transform:scale(2)}}.dw-loader__shimmer{background-image:linear-gradient(90deg, transparent calc(50% - var(--dw-loader-shimmer-spread,16px)), var(--foreground), transparent calc(50% + var(--dw-loader-shimmer-spread,16px))), linear-gradient(var(--muted-foreground), var(--muted-foreground));color:#0000;animation:dw-loader-shimmer-text var(--duration-loop-slowest) var(--ease-linear) infinite;background-repeat:no-repeat;background-size:250% 100%,auto;-webkit-background-clip:text;background-clip:text;display:inline-block}@keyframes dw-loader-shimmer-text{0%{background-position:100%}to{background-position:0%}}.dw-loader__text{color:var(--muted-foreground)}.dw-loader[data-variant=text-blink] .dw-loader__text{animation:dw-loader-pulse var(--duration-loop-base) infinite}.dw-loader__dots-tail{width:var(--space-6);display:inline-flex}.dw-loader__tail-dot{opacity:0;animation:dw-loader-loading-dots var(--duration-loop-slow) infinite}.dw-loader__tail-dot:nth-child(2){animation-delay:var(--duration-slow)}.dw-loader__tail-dot:nth-child(3){animation-delay:var(--duration-gentle)}@keyframes dw-loader-loading-dots{0%,20%{opacity:0}50%{opacity:1}80%,to{opacity:0}}.dw-loader[data-size=sm] .dw-loader__shimmer,.dw-loader[data-size=sm] .dw-loader__text{font-size:var(--font-size-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-caption)}.dw-loader[data-size=md] .dw-loader__shimmer,.dw-loader[data-size=md] .dw-loader__text{font-size:var(--font-size-body);line-height:var(--leading-body);font-weight:var(--font-weight-body)}.dw-loader[data-size=lg] .dw-loader__shimmer,.dw-loader[data-size=lg] .dw-loader__text{font-size:var(--font-size-body-lg);line-height:var(--leading-body-lg);font-weight:var(--font-weight-body-lg)}@media (prefers-reduced-motion:reduce){.dw-loader__ring,.dw-loader[data-variant=dots] .dw-loader__dot,.dw-loader[data-variant=typing] .dw-loader__dot,.dw-loader__pulse-halo,.dw-loader__shimmer,.dw-loader[data-variant=text-blink] .dw-loader__text,.dw-loader__tail-dot{animation:none}.dw-loader__shimmer{color:var(--muted-foreground);filter:none;background-image:none}}.dw-loading-operation{align-items:center;gap:var(--space-2);font-size:var(--font-size-body);line-height:var(--leading-body);font-weight:var(--font-weight-body);color:var(--muted-foreground);display:flex}.dw-route-loading-skeleton{max-inline-size:var(--layout-content-max-w);padding-block:var(--space-8);padding-inline:var(--space-4);margin-inline:auto}@media (min-width:640px){.dw-route-loading-skeleton{padding-inline:var(--space-6)}}@media (min-width:1024px){.dw-route-loading-skeleton{padding-inline:var(--space-8)}}.dw-route-loading-skeleton__stack{gap:var(--space-6);flex-direction:column;display:flex}.dw-route-loading-skeleton__header{gap:var(--space-2);flex-direction:column;display:flex}.dw-route-loading-skeleton__title,.dw-route-loading-skeleton__subtitle,.dw-route-loading-skeleton__block{background:var(--muted);animation:dw-route-loading-skeleton-pulse var(--duration-loop-base) var(--ease-kw-ease-in-out) infinite}.dw-route-loading-skeleton__title{block-size:var(--space-10);border-radius:var(--radius-md);inline-size:12rem}.dw-route-loading-skeleton__subtitle{block-size:var(--space-5);border-radius:var(--radius-md);inline-size:18rem}.dw-route-loading-skeleton__block{border-radius:var(--radius-xl);inline-size:100%}.dw-route-loading-skeleton__block[data-size=md]{block-size:7rem}.dw-route-loading-skeleton__block[data-size=lg]{block-size:20rem}@keyframes dw-route-loading-skeleton-pulse{50%{opacity:var(--opacity-half)}}@media (prefers-reduced-motion:reduce){.dw-route-loading-skeleton__title,.dw-route-loading-skeleton__subtitle,.dw-route-loading-skeleton__block{animation:none}}.dw-shimmer{color:#0000;filter:saturate(1.15);--bg:linear-gradient(90deg, #0000 calc(50% - var(--spread)), var(--foreground), #0000 calc(50% + var(--spread)));background-repeat:no-repeat;background-size:250% 100%,auto;-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.dw-skeleton-avatar{border-radius:var(--radius-full);flex-shrink:0}.dw-skeleton-avatar--size-sm{width:1.5rem;height:1.5rem}.dw-skeleton-avatar--size-md{width:2rem;height:2rem}.dw-skeleton-avatar--size-lg{width:4rem;height:4rem}.dw-skeleton-row{gap:var(--space-2);flex-direction:row;align-items:center;width:100%;display:flex}.dw-skeleton-row__cell{border-radius:var(--radius-sm);flex:1;height:1rem}.dw-skeleton-text{border-radius:var(--radius-sm);display:block}.dw-skeleton-text--size-sm{height:.75rem}.dw-skeleton-text--size-md{height:1rem}.dw-skeleton-text--size-lg{height:1.25rem}.dw-skeleton-text--size-xl{height:1.75rem}.dw-skeleton-text--w-third{width:33%}.dw-skeleton-text--w-half{width:50%}.dw-skeleton-text--w-three-quarter{width:75%}.dw-skeleton-text--w-full{width:100%}.dw-spinner{height:var(--icon-size-5);width:var(--icon-size-5);animation:dw-spinner-rotate var(--duration-loop-base) var(--ease-linear) infinite}.dw-spinner[data-size=sm]{height:var(--icon-size-4);width:var(--icon-size-4)}.dw-spinner[data-size=md]{height:var(--icon-size-5);width:var(--icon-size-5)}.dw-spinner[data-size=lg]{height:var(--icon-size-6);width:var(--icon-size-6)}@keyframes dw-spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dw-spinner{animation:none}}.dw-table-skeleton{background:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);overflow:hidden}.dw-table-skeleton__header-row{--dw-table-skeleton-header-background:color-mix(in oklch, var(--muted) 30%, transparent);align-items:center;gap:var(--space-4);min-block-size:40px;padding-block:0;padding-inline:var(--space-4);background:var(--dw-table-skeleton-header-background);border-block-end:var(--border-width) solid var(--border);display:flex}.dw-table-skeleton__body{flex-direction:column;display:flex}.dw-table-skeleton__row{align-items:center;gap:var(--space-4);min-block-size:54px;padding-block:0;padding-inline:var(--space-4);display:flex}.dw-table-skeleton__row:not(:last-child){border-block-end:var(--border-width) solid var(--border)}.dw-table-skeleton__cell{--dw-table-skeleton-cell-background:var(--muted);--dw-table-skeleton-cell-animation:dw-table-skeleton-pulse var(--duration-loop-base) var(--ease-kw-ease-in-out) infinite;block-size:var(--space-4);inline-size:var(--dw-table-skeleton-cell-w,5rem);background:var(--dw-table-skeleton-cell-background);border-radius:var(--radius-md);animation:var(--dw-table-skeleton-cell-animation)}[data-crm-static-skeleton] .dw-table-skeleton__header-row,[data-crm-static-skeleton] .dw-table-skeleton__cell{--dw-table-skeleton-header-background:transparent;--dw-table-skeleton-cell-background:transparent;--dw-table-skeleton-cell-animation:none;box-shadow:none}@keyframes dw-table-skeleton-pulse{50%{opacity:var(--opacity-half)}}@media (prefers-reduced-motion:reduce){.dw-table-skeleton__cell{--dw-table-skeleton-cell-animation:none}}