@layer fx-base{:where(.fx-plane){z-index:var(--overlay-z,var(--layer-modal,1000));position:fixed;inset:0}:where(.fx-plane__veil){animation:fx-plane-fade-in var(--fx-overlay-enter,.18s) var(--motion-decel) both;background:#00000052;position:absolute;inset:0}:where(.fx-plane[data-state=exiting] .fx-plane__veil){animation:fx-plane-fade-out var(--fx-overlay-exit,.12s) var(--motion-ease) both}:where(.fx-plane__inner){box-sizing:border-box;padding:var(--fx-plane-offset,0px);pointer-events:none;display:flex;position:absolute;inset:0}:where(.fx-plane__inner>*){pointer-events:auto}:where(.fx-plane[data-position=center] .fx-plane__inner){padding:max(5dvh, var(--space-4)) var(--space-4) var(--space-4);justify-content:center;align-items:flex-start}:where(.fx-plane[data-position=center][data-centered] .fx-plane__inner){padding:var(--space-4);align-items:center}:where(.fx-plane[data-position=bottom] .fx-plane__inner){justify-content:center;align-items:flex-end}:where(.fx-plane[data-position=bottom] .fx-plane__inner>*){width:100%}:where(.fx-plane[data-position=right] .fx-plane__inner){justify-content:flex-end;align-items:stretch}:where(.fx-plane[data-position=left] .fx-plane__inner){justify-content:flex-start;align-items:stretch}:where(body[data-fx-scroll-locked]){overflow:hidden}:where(.fx-modal){box-sizing:border-box;width:min(var(--fx-modal-size,440px), 100%);max-height:calc(100dvh - var(--space-6));background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);animation:fx-modal-in var(--fx-overlay-enter,.18s) var(--motion-decel) both;outline:none;flex-direction:column;display:flex;overflow:hidden}:where(.fx-plane[data-state=exiting] .fx-modal){animation:fx-modal-out var(--fx-overlay-exit,.12s) var(--motion-ease) both}:where(.fx-modal__header){align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-2);background:0 0;display:flex}:where(.fx-modal__title){min-width:0;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);flex:1;margin:0}:where(.fx-modal__close){border-radius:var(--radius-full);background:var(--bg-subtle);width:36px;height:36px;color:var(--text-primary);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease);border:0;flex:none;place-items:center;margin-inline-start:auto;padding:0;display:grid}@media (hover:hover) and (pointer:fine){:where(.fx-modal__close:hover){background:var(--bg-track)}}:where(.fx-modal__close:focus-visible){box-shadow:var(--focus-ring);outline:none}:where(.fx-modal__body){min-height:0;padding:var(--space-3) var(--space-5) var(--space-5);flex:1;overflow-y:auto}:where(.fx-popover){z-index:var(--overlay-z,var(--layer-popover,900));box-sizing:border-box;max-width:calc(100vw - var(--space-3));padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-popover);color:var(--text-primary);box-shadow:var(--shadow-popover);animation:fx-popover-in var(--fx-overlay-enter,.15s) var(--motion-decel) both;outline:none}:where(.fx-popover[data-fixed]){position:fixed}:where(.fx-popover[data-state=exiting]){animation:fx-popover-out var(--fx-overlay-exit,.12s) var(--motion-ease) both}:where(.fx-menu){min-width:160px;padding:var(--space-1);border-radius:var(--radius-md);flex-direction:column;gap:2px;display:flex}:where(.fx-menu__item){align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--menu-item-color,var(--text-primary));font:inherit;font-size:var(--font-size-md);line-height:var(--line-height-body);text-align:start;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease);background:0 0;border:0;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){:where(.fx-menu__item:hover){background:var(--bg-popover-hover);outline:none}}:where(.fx-menu__item:focus-visible){background:var(--bg-popover-hover);outline:none}:where(.fx-menu__item[data-disabled]),:where(.fx-menu__item:disabled){color:var(--text-tertiary);cursor:default;background:0 0}:where(.fx-menu__label-text){align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}:where(.fx-menu__section){flex:none;align-items:center;display:inline-flex}:where(.fx-menu__label){padding:var(--space-2) var(--space-3) var(--space-1);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}:where(.fx-menu__divider){height:1px;margin:var(--space-1) var(--space-2);background:var(--border-default)}:where(.fx-select__wrapper){display:block;position:relative}:where(.fx-select__wrapper .fx-select__input){box-sizing:border-box;cursor:pointer;text-overflow:ellipsis;width:100%;padding-inline-end:calc(var(--space-4) + 22px)}:where(.fx-select__wrapper .fx-select__input:disabled){cursor:default}:where(.fx-select__section){color:var(--text-secondary);pointer-events:none;align-items:center;display:flex;position:absolute;inset-block:0;inset-inline-end:var(--space-4)}:where(.fx-select__dropdown){width:auto}:where(.fx-select__options){flex-direction:column;gap:2px;display:flex}:where(.fx-select__option){cursor:pointer}:where(.fx-select__option[data-active]){background:var(--bg-popover-hover)}:where(.fx-select__option[aria-disabled=true]){color:var(--text-tertiary);cursor:default}@keyframes fx-plane-fade-in{0%{opacity:0}}@keyframes fx-plane-fade-out{to{opacity:0}}@keyframes fx-modal-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}@keyframes fx-modal-out{to{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes fx-popover-in{0%{opacity:0;transform:translateY(-3px)scale(.98)}}@keyframes fx-popover-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){:where(.fx-plane__veil,.fx-modal,.fx-popover){animation:none}}:root[data-fx-motion=reduced] :where(.fx-plane__veil,.fx-modal,.fx-popover){animation:none}}@layer _,fx-fonts;
