.ui-button{--ui-control-content-font-size:min(var(--ui-control-font-size,var(--ui-app-font-size,12px)), calc(var(--ui-control-height,30px) - 4px));--ui-control-glyph-size:min(16px, calc(var(--ui-control-height,30px) - 4px));--ui-control-action-size:min(24px, calc(var(--ui-control-height,30px) - 2px));--ui-control-padding-inline:min(10px, calc(var(--ui-control-height,30px) / 3));--ui-control-gap:min(8px, calc(var(--ui-control-height,30px) / 4));--ui-control-inset:min(6px, calc(var(--ui-control-height,30px) / 5));--ui-control-content-radius:min(var(--ui-control-radius,8px), calc(var(--ui-control-height,30px) / 2))}.ui-button--xxs{--ui-control-height:12px;--ui-control-icon-size:var(--ui-control-height)}.ui-button--xs{--ui-control-height:18px;--ui-control-icon-size:var(--ui-control-height)}.ui-button--sm{--ui-control-height:24px;--ui-control-icon-size:var(--ui-control-height)}.ui-button--md{--ui-control-height:30px;--ui-control-icon-size:var(--ui-control-height)}.ui-button--lg{--ui-control-height:36px;--ui-control-icon-size:var(--ui-control-height)}.ui-button--xl{--ui-control-height:42px;--ui-control-icon-size:var(--ui-control-height)}.ui-button--2xl{--ui-control-height:48px;--ui-control-icon-size:var(--ui-control-height)}.ui-button--3xl{--ui-control-height:54px;--ui-control-icon-size:var(--ui-control-height)}.ui-button--4xl{--ui-control-height:60px;--ui-control-icon-size:var(--ui-control-height)}.ui-button{--ui-button-default-icon-size:min(1.2em, var(--ui-control-glyph-size));box-sizing:border-box;min-width:0;min-height:var(--ui-control-height,30px);justify-content:center;align-items:center;gap:var(--ui-control-gap);padding:0 var(--ui-control-padding-inline);border-radius:var(--ui-control-content-radius);font-family:inherit;font-size:var(--ui-control-content-font-size);white-space:nowrap;cursor:pointer;transition:border-color var(--motion-duration-normal,.16s) var(--motion-ease-standard,ease), background var(--motion-duration-normal,.16s) var(--motion-ease-standard,ease), color var(--motion-duration-normal,.16s) var(--motion-ease-standard,ease);border:1px solid #0000;outline:none;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.ui-button>:not(.ui-press-feedback){z-index:1;position:relative}.ui-button:focus-visible{outline:var(--ui-focus-ring-width,1px) solid var(--color-focus-ring,var(--color-accent,#2563eb));outline-offset:2px}@media (forced-colors:active){.ui-button:focus-visible{outline-color:highlight}}.ui-button:disabled:not(.is-loading),.ui-button[aria-disabled=true]:not(.is-loading){cursor:not-allowed;opacity:.56}.ui-button.is-loading{cursor:progress}.ui-button--icon,.ui-button--icon-only{width:var(--ui-control-icon-size,var(--ui-control-height,30px));min-width:var(--ui-control-icon-size,var(--ui-control-height,30px));height:var(--ui-control-icon-size,var(--ui-control-height,30px));min-height:var(--ui-control-icon-size,var(--ui-control-height,30px));padding:0}.ui-button--full{width:100%}.ui-button--primary{--ui-press-ripple-color:var(--color-action-primary-text);--ui-press-wave-color:var(--color-action-primary);border-color:var(--color-action-primary-border,transparent);background:var(--color-action-primary);color:var(--color-action-primary-text)}.ui-button--primary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-action-primary-hover-border,transparent);background:var(--color-action-primary-hover)}.ui-button--secondary{border-color:var(--color-border);background:var(--color-surface-strong);color:var(--color-text)}.ui-button--secondary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.ui-button--tone-accent:not(.ui-button--primary):not(.ui-button--ghost),.ui-button--tone-success:not(.ui-button--ghost),.ui-button--tone-danger:not(.ui-button--ghost),.ui-button--tone-warning:not(.ui-button--ghost),.ui-button--tone-info:not(.ui-button--ghost){border-color:var(--ui-button-tone-border);color:var(--ui-button-tone-text);background:var(--ui-button-tone-bg)}.ui-button--tone-accent{--ui-button-tone-text:var(--color-accent);--ui-button-tone-bg:var(--color-accent-surface);--ui-button-tone-hover-bg:var(--color-accent-surface-hover);--ui-button-tone-border:var(--color-accent-border)}.ui-button--tone-success{--ui-button-tone-text:var(--color-success-text);--ui-button-tone-bg:var(--color-success-surface);--ui-button-tone-hover-bg:var(--color-success-surface-hover);--ui-button-tone-border:var(--color-success-border)}.ui-button--tone-danger{--ui-button-tone-text:var(--color-danger-text);--ui-button-tone-bg:var(--color-danger-surface);--ui-button-tone-hover-bg:var(--color-danger-surface-hover);--ui-button-tone-border:var(--color-danger-border)}.ui-button--tone-warning{--ui-button-tone-text:var(--color-warning-text);--ui-button-tone-bg:var(--color-warning-surface);--ui-button-tone-hover-bg:var(--color-warning-surface-hover);--ui-button-tone-border:var(--color-warning-border)}.ui-button--tone-info{--ui-button-tone-text:var(--color-info-text);--ui-button-tone-bg:var(--color-info-surface);--ui-button-tone-hover-bg:var(--color-info-surface-hover);--ui-button-tone-border:var(--color-info-border)}.ui-button--tone-accent:not(.ui-button--primary):not(.ui-button--ghost):hover:not(:disabled):not([aria-disabled=true]),.ui-button--tone-success:not(.ui-button--ghost):hover:not(:disabled):not([aria-disabled=true]),.ui-button--tone-danger:not(.ui-button--ghost):hover:not(:disabled):not([aria-disabled=true]),.ui-button--tone-warning:not(.ui-button--ghost):hover:not(:disabled):not([aria-disabled=true]),.ui-button--tone-info:not(.ui-button--ghost):hover:not(:disabled):not([aria-disabled=true]){border-color:var(--ui-button-tone-text);color:var(--ui-button-tone-text);background:var(--ui-button-tone-hover-bg)}.ui-button--ghost{color:var(--ui-button-tone-text,var(--color-text-secondary));background:0 0;border-color:#0000}.ui-button--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--ui-button-tone-bg,var(--color-surface-subtle));color:var(--ui-button-tone-text,var(--color-text));border-color:#0000}.ui-button__icon,.ui-button__spinner{width:var(--ui-button-icon-size,var(--ui-button-default-icon-size));height:var(--ui-button-icon-size,var(--ui-button-default-icon-size));flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-button__icon svg{width:var(--ui-button-icon-size,var(--ui-button-default-icon-size));height:var(--ui-button-icon-size,var(--ui-button-default-icon-size))}.ui-button.is-loading-overlay>.ui-button__spinner{pointer-events:none;margin:auto;position:absolute;inset:0}.ui-button.is-loading-overlay>.ui-button__label,.ui-button.is-loading-overlay>.ui-button__icon{opacity:0}.ui-button--icon-only{--ui-button-default-icon-size:var(--ui-control-glyph-size)}.ui-button__label{text-overflow:ellipsis;min-width:0;line-height:1;overflow:hidden}html[data-ui-scroll-locked=true]{overscroll-behavior:none;scrollbar-gutter:stable;overflow:hidden}.ui-popover-trigger{box-sizing:border-box}.ui-popover-trigger--fallback{color:inherit;font:inherit;background:0 0;border:0;padding:0;display:inline-flex}.ui-popover{left:var(--ui-popover-left);top:var(--ui-popover-top);z-index:1200;max-width:min(480px,100vw);max-height:var(--ui-overlay-viewport-available-height,calc(100dvh - 24px));overscroll-behavior:contain;scrollbar-gutter:stable;color:var(--color-text);transform-origin:top;will-change:opacity, transform;border-radius:8px;position:fixed;overflow:hidden auto}.ui-popover[data-side=top]{transform-origin:bottom}.ui-popover[data-side=left]{transform-origin:100%}.ui-popover[data-side=right]{transform-origin:0}.ui-popover.is-open{animation:ui-popover-enter var(--motion-duration-fast,.12s) var(--motion-ease-enter,ease-out) both}.ui-popover.is-closing{pointer-events:none;animation:ui-popover-exit var(--motion-duration-fast,.12s) var(--motion-ease-exit,ease-in) both}@keyframes ui-popover-enter{0%{opacity:0;transform:translateY(-3px)scale(.98)}}@keyframes ui-popover-exit{to{opacity:0;transform:translateY(-2px)scale(.985)}}@media (prefers-reduced-motion:reduce){.ui-popover{animation-duration:1ms}}
