@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer app{.dialog-overlay{background-color:var(--bg-overlay);position:fixed;inset:0;z-index:var(--z-overlay)}.dialog-content{background-color:var(--bg-background);position:fixed;top:50%;left:50%;z-index:var(--z-modal);display:grid;width:100%;max-width:calc(100% - 2rem);transform:translate(-50%,-50%);gap:var(--space-m);border-radius:var(--radius-lg);border:var(--border-width-1) solid var(--border-default);padding:var(--space-l);box-shadow:var(--shadow-lg);transition-duration:.2s}.dialog-close{position:absolute;top:var(--space-m);right:var(--space-m);border-radius:var(--radius-xs);opacity:.7;transition:opacity var(--transition-normal)}.dialog-close:hover{opacity:1}.dialog-header{flex-direction:column;text-align:center}.dialog-footer,.dialog-header{display:flex;gap:var(--space-s)}.dialog-footer{flex-direction:column-reverse}.dialog-title{font-size:var(--text-emphasis);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold)}.dialog-description{color:var(--text-muted-foreground);font-size:var(--text-base)}.sheet-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background-color:var(--bg-overlay)}.sheet-content{position:fixed;z-index:var(--z-modal);display:flex;flex-direction:column;gap:var(--space-m);background-color:var(--bg-background);box-shadow:var(--shadow-lg);transition:all var(--transition-smooth)}.sheet-content--right{right:0;border-inline-start:1px solid var(--border-default)}.sheet-content--left,.sheet-content--right{inset-block:0;height:100%;width:75%;max-width:24rem}.sheet-content--left{left:0;border-inline-end:1px solid var(--border-default)}.sheet-content--top{inset-inline:0;top:0;height:auto;border-block-end:1px solid var(--border-default)}.sheet-content--bottom{inset-inline:0;bottom:0;height:auto;border-block-start:1px solid var(--border-default)}.sheet-close{position:absolute;top:var(--space-m);right:var(--space-m);border-radius:var(--radius-xs);opacity:.7;transition:opacity var(--transition-normal);background-color:transparent;border:none;cursor:pointer}.sheet-close:focus:not(:focus-visible){outline:none}.sheet-close:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.sheet-close:hover{opacity:1}.sheet-close svg{width:var(--space-m);height:var(--space-m)}.sheet-header{padding-inline:var(--space-l)}.sheet-footer,.sheet-header{display:flex;flex-direction:column;gap:var(--space-s)}.sheet-footer{margin-block-start:auto;padding:var(--space-m)}.sheet-title{color:var(--text-foreground);font-weight:var(--font-weight-semibold)}.sheet-description{color:var(--text-muted-foreground);font-size:var(--text-base)}.drawer-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background-color:var(--bg-overlay)}.drawer-content{position:fixed;z-index:var(--z-modal);display:flex;height:auto;flex-direction:column;background-color:var(--bg-background)}.drawer-handle{align-self:center;display:none;height:var(--space-xs);width:100px;flex-shrink:0;border-radius:var(--radius-full);background-color:var(--bg-muted)}.drawer-header{display:grid;text-align:center}.drawer-footer,.drawer-header{gap:var(--space-s);padding:var(--space-m)}.drawer-footer{margin-block-start:auto;display:flex;flex-direction:column}.drawer-title{font-size:var(--text-heading-2);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.drawer-description{color:var(--text-muted-foreground);font-size:var(--text-base)}.tooltip-content{z-index:var(--z-tooltip);width:-moz-fit-content;width:fit-content;border-radius:var(--radius-md);padding-inline:var(--space-s);padding-block:var(--space-xs);font-size:var(--text-xs);background-color:var(--color-primary);color:var(--color-primary-foreground)}.tooltip__arrow{background:var(--color-primary);fill:var(--color-primary);z-index:var(--z-tooltip);width:var(--space-s);height:var(--space-s);transform:translateY(calc(-50% - 2px)) rotate(45deg);border-radius:var(--radius-2xs)}.command{display:flex;height:100%;width:100%;flex-direction:column;overflow:hidden;border-radius:var(--radius-md);background-color:var(--bg-popover);color:var(--text-popover-foreground)}.command-dialog .dialog-content{overflow:hidden;padding:0}.command-input-wrapper{display:flex;align-items:center;gap:var(--space-sm);border-block-end:1px solid var(--border-default);padding:var(--space-sm)}.command-input-icon{width:var(--space-m);height:var(--space-m);flex-shrink:0;opacity:.5}.command-input{display:flex;height:var(--space-xl);width:100%;border-radius:var(--radius-md);background-color:transparent;padding-block:var(--space-s);font-size:var(--text-base)}.command-input:focus:not(:focus-visible){outline:none}.command-input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.command-list{max-height:300px;scroll-padding-block:var(--space-xs);overflow-x:hidden;overflow-y:auto}.command-empty{padding-block:var(--space-l);text-align:center;font-size:var(--text-base)}.command-group{overflow:hidden;padding:var(--space-xs);color:var(--text-foreground)}.command-separator{height:1px;margin-inline:calc(-1 * var(--space-xs));background-color:var(--border-default)}.command-item{position:relative;display:flex;align-items:center;gap:var(--space-s);border-radius:var(--radius-sm);padding-inline:var(--space-s);padding-block:var(--space-xs);font-size:var(--text-base);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.command-item:focus:not(:focus-visible){outline:none}.command-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.command-shortcut{margin-inline-start:auto;font-size:var(--text-xs);letter-spacing:var(--tracking-widest);color:var(--text-muted-foreground)}.context-menu-checkbox-item,.context-menu-radio-item{position:relative;display:flex;cursor:default;align-items:center;gap:var(--space-s);border-radius:var(--radius-sm);padding-block:var(--space-xs);padding-inline-end:var(--space-s);padding-inline-start:var(--space-xl);font-size:var(--text-base);-webkit-user-select:none;-moz-user-select:none;user-select:none}.context-menu-checkbox-item:focus:not(:focus-visible),.context-menu-radio-item:focus:not(:focus-visible){outline:none}.context-menu-checkbox-item:focus-visible,.context-menu-radio-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.context-menu-checkbox-indicator,.context-menu-radio-indicator{pointer-events:none;position:absolute;left:var(--space-s);display:flex;width:var(--space-3-5);height:var(--space-3-5);align-items:center;justify-content:center}.context-menu-checkbox-item svg{width:var(--space-m);height:var(--space-m)}.context-menu-radio-item svg{width:var(--space-s);height:var(--space-s);fill:currentColor}@media (prefers-reduced-motion:reduce){.dialog-close,.dialog-content,.sheet-close,.sheet-content{animation:none!important;transition:none!important}}}@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer app{.loader{display:inline-block;width:var(--touch-target-sm);height:var(--touch-target-sm);border:var(--divider-thick) solid var(--border-subtle);border-block-start-color:var(--color-accent);border-radius:var(--radius-full);animation:spin .8s linear infinite}.loader--sm{width:var(--icon-lg);height:var(--icon-lg);border-width:var(--border-width-2)}.loader--lg{width:calc(var(--touch-target-md) * 1.27);height:calc(var(--touch-target-md) * 1.27);border-width:var(--border-accent-width)}@keyframes spin{to{transform:rotate(1turn)}}.progress{width:100%;height:var(--space-s);background:var(--bg-elevated);overflow:hidden}.progress,.progress__bar{border-radius:var(--radius-full)}.progress__bar{height:100%;background:var(--color-accent);transition:width var(--transition-base)}.progress--sm{height:var(--space-xs)}.progress--lg{height:var(--space-s)}.progress--success .progress__bar{background:var(--color-success)}.progress--warning .progress__bar{background:var(--color-warning)}.progress--error .progress__bar{background:var(--color-error)}.progress--indeterminate .progress__bar{width:30%;animation:indeterminate 1.5s ease-in-out infinite}@keyframes indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}@media (prefers-reduced-motion:reduce){.loader,.progress--indeterminate .progress__bar,.progress__bar{animation:none!important;transition:none!important}}}@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer app{.avatar{display:inline-block;position:relative}.avatar__image{width:var(--icon-2xl);height:var(--icon-2xl);border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover;border:var(--border-width-2) solid var(--bg-surface)}.avatar--sm .avatar__image{width:var(--icon-xl);height:var(--icon-xl)}.avatar--lg .avatar__image{width:var(--icon-4xl);height:var(--icon-4xl)}.avatar--xl .avatar__image{width:var(--icon-5xl);height:var(--icon-5xl)}.avatar__fallback{width:var(--icon-2xl);height:var(--icon-2xl);display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:white;font-weight:var(--font-weight-semibold);border-radius:var(--radius-full)}.avatar__status{position:absolute;bottom:0;right:0;width:var(--icon-xs);height:var(--icon-xs);border-radius:var(--radius-full);border:var(--border-width-2) solid var(--bg-surface)}.avatar__status--online{background:var(--color-success)}.avatar__status--offline{background:var(--neutral-500)}.avatar__status--busy{background:var(--color-error)}.avatar-group{display:flex;align-items:center}.avatar-group .avatar{margin-inline-start:calc(var(--space-s) * -1);transition:transform var(--transition-fast)}.avatar-group .avatar:first-child{margin-inline-start:0}.avatar-group .avatar:hover{transform:translateY(calc(var(--space-px) * -1));z-index:1}.avatar__fallback[data-loading=true],.avatar__image[data-loading=true]{background:var(--bg-muted);position:relative;overflow:hidden}.avatar__fallback[data-loading=true]:before,.avatar__image[data-loading=true]:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg-muted) 0,var(--bg-surface) 50%,var(--bg-muted) 100%);background-size:200% 100%;animation:skeleton 1.5s ease-in-out infinite}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.avatar__image{opacity:0;transition:opacity var(--transition-smooth)}.avatar__image[data-loaded=true]{opacity:1;animation:fadeIn var(--transition-smooth) ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.avatar__fallback[data-error=true],.avatar__image[data-error=true]{background:var(--bg-muted);position:relative}.avatar__fallback[data-error=true]:after,.avatar__image[data-error=true]:after{content:"❌";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-label);background:var(--bg-muted)}.avatar__status--online{animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{box-shadow:0 0 0 0 rgba(var(--color-primary-rgb),.4)}50%{box-shadow:0 0 0 var(--border-accent-width) rgba(var(--color-primary-rgb),0)}}.avatar__status--busy{animation:statusBlink 1.5s ease-in-out infinite}@keyframes statusBlink{0%,to{opacity:1}50%{opacity:.6}}.avatar{transition:all var(--transition-fast)}.avatar:hover .avatar__fallback,.avatar:hover .avatar__image{transform:scale(1.05);box-shadow:0 0 0 var(--divider-thick) rgba(var(--color-accent-rgb),.2)}.avatar--clickable{cursor:pointer}.avatar--clickable:active .avatar__fallback,.avatar--clickable:active .avatar__image{transform:scale(.95)}.avatar--clickable:focus-visible{outline:var(--border-width-2) solid var(--border-ring);outline-offset:var(--border-width-2);border-radius:var(--radius-full)}.avatar__badge{position:absolute;top:calc(var(--space-xs) * -1);right:calc(var(--space-xs) * -1);min-width:var(--icon-md);height:var(--icon-md);padding-block:0;padding-inline:calc(var(--space-xs) * 1.5);display:flex;align-items:center;justify-content:center;background:var(--color-error);color:white;font-size:var(--text-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);border:var(--border-width-2) solid var(--bg-surface);animation:badgePop var(--transition-smooth) ease-out}@keyframes badgePop{0%{transform:scale(0)}70%{transform:scale(1.1)}to{transform:scale(1)}}.avatar__badge--pulse{animation:badgePop var(--transition-smooth) ease-out,badgePulse 2s ease-in-out var(--transition-smooth) infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.avatar--sm .avatar__fallback{width:var(--icon-xl);height:var(--icon-xl);font-size:var(--text-xs)}.avatar--lg .avatar__fallback{width:var(--icon-4xl);height:var(--icon-4xl);font-size:var(--text-heading-2)}.avatar--xl .avatar__fallback{width:var(--icon-5xl);height:var(--icon-5xl);font-size:var(--text-heading-1)}.avatar--sm .avatar__status{width:calc(var(--space-s) * 1.25);height:calc(var(--space-s) * 1.25);border-width:calc(var(--border-width-1) * 1.5)}.avatar--lg .avatar__status{width:var(--icon-sm);height:var(--icon-sm);border-width:var(--divider-thick)}.avatar--xl .avatar__status{width:var(--icon-md);height:var(--icon-md);border-width:var(--divider-thick)}.avatar-stack{display:flex;align-items:center;gap:var(--space-s)}.avatar-stack .avatar{transition:all var(--transition-fast)}.avatar-stack .avatar:hover{transform:scale(1.1);z-index:10}.avatar-stack__more{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-2xl);height:var(--icon-2xl);background:var(--bg-muted);color:var(--text-secondary);font-size:var(--text-label);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);border:var(--border-width-2) solid var(--bg-surface);cursor:pointer;transition:all var(--transition-fast)}.avatar-stack__more:hover{background:var(--bg-surface);color:var(--text-primary);transform:scale(1.05)}@media (max-width:767px){.avatar-group .avatar{margin-inline-start:calc(var(--space-s) * -1)}.avatar__badge{min-width:calc(var(--icon-md) * .9);height:calc(var(--icon-md) * .9);padding-block:0;padding-inline:var(--space-xs);font-size:var(--text-xs)}}@media (prefers-reduced-motion:reduce){.avatar,.avatar-group .avatar,.avatar__fallback,.avatar__image{animation:none!important;transition:none!important}.avatar__image[data-loaded=true]{opacity:1}.avatar-group .avatar:hover,.avatar-stack .avatar:hover,.avatar:hover .avatar__fallback,.avatar:hover .avatar__image{transform:none!important}.avatar__badge,.avatar__badge--pulse,.avatar__status--busy,.avatar__status--online{animation:none!important}}@media (prefers-color-scheme:dark){.avatar__fallback[data-loading=true]:before,.avatar__image[data-loading=true]:before{background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.1) 50%,rgba(255,255,255,.05))}.avatar:hover .avatar__fallback,.avatar:hover .avatar__image{box-shadow:0 0 0 var(--divider-thick) rgba(var(--color-accent-rgb),.3)}}@media print{.avatar__badge,.avatar__status{display:none}.avatar:hover .avatar__fallback,.avatar:hover .avatar__image{transform:none;box-shadow:none}}}@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer app{.ui-separator{flex-shrink:0;background:var(--border-default)}.ui-separator--horizontal{height:1px;width:100%}.ui-separator--vertical{width:1px;height:100%}}