.ui-spinner{color:currentColor;flex:none}.ui-spinner--ring{width:var(--ui-spinner-size);height:var(--ui-spinner-size);place-items:center;display:inline-grid}.ui-spinner__ring{box-sizing:border-box;border:2px solid var(--ui-spinner-track-color,color-mix(in srgb, currentColor 18%, transparent));width:100%;height:100%;animation:.72s linear infinite ui-spinner-spin;animation-play-state:var(--ui-spinner-play-state,running);border-top-color:currentColor;border-radius:50%;display:block}.ui-spinner--dots{gap:var(--ui-spinner-gap);min-height:var(--ui-spinner-size);align-items:center;display:inline-flex}.ui-spinner__dot{width:var(--ui-spinner-size);height:var(--ui-spinner-size);animation:.9s ease-in-out infinite ui-spinner-dot-pulse;animation-play-state:var(--ui-spinner-play-state,running);background:currentColor;border-radius:50%}.ui-spinner__dot:nth-child(2){animation-delay:.12s}.ui-spinner__dot:nth-child(3){animation-delay:.24s}@keyframes ui-spinner-spin{to{transform:rotate(1turn)}}@keyframes ui-spinner-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ui-spinner__ring,.ui-spinner__dot{animation:none}.ui-spinner__dot:nth-child(2){opacity:.65}}.ui-press-feedback,.ui-press-feedback__ripple-layer,.ui-press-feedback__wave-layer{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.ui-press-feedback{z-index:0;color:var(--ui-press-wave-color,var(--color-accent,currentColor));overflow:visible}.ui-press-feedback__ripple-layer{color:var(--ui-press-ripple-color,currentColor);overflow:hidden}.ui-press-feedback__wave-layer{overflow:visible}.ui-press-feedback__ripple{top:var(--ui-press-ripple-y,50%);left:var(--ui-press-ripple-x,50%);width:var(--ui-press-ripple-size,100%);height:var(--ui-press-ripple-size,100%);opacity:0;animation:ui-press-ripple .34s var(--motion-ease-standard,ease-out);background:currentColor;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0)}.ui-press-feedback__wave{border-radius:inherit;opacity:0;animation:ui-press-wave .52s var(--motion-ease-standard,ease-out);position:absolute;inset:0;box-shadow:0 0}@keyframes ui-press-ripple{0%{opacity:.16;transform:translate(-50%,-50%)scale(0)}58%{opacity:.11}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes ui-press-wave{0%{opacity:.24;box-shadow:0 0}to{opacity:0;box-shadow:0 0 0 6px}}@media (prefers-reduced-motion:reduce){.ui-press-feedback__ripple{border-radius:inherit;width:auto;height:auto;animation:.16s linear ui-press-highlight;inset:0;transform:none}.ui-press-feedback__wave{animation:.16s linear ui-press-wave-reduced}}@keyframes ui-press-highlight{0%,to{opacity:0}45%{opacity:.13}}@keyframes ui-press-wave-reduced{0%,to{opacity:0;box-shadow:0 0 0 2px}45%{opacity:.2}}.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}.ui-icon-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-icon-button--xxs{--ui-control-height:12px;--ui-control-icon-size:var(--ui-control-height)}.ui-icon-button--xs{--ui-control-height:18px;--ui-control-icon-size:var(--ui-control-height)}.ui-icon-button--sm{--ui-control-height:24px;--ui-control-icon-size:var(--ui-control-height)}.ui-icon-button--md{--ui-control-height:30px;--ui-control-icon-size:var(--ui-control-height)}.ui-icon-button--lg{--ui-control-height:36px;--ui-control-icon-size:var(--ui-control-height)}.ui-icon-button--xl{--ui-control-height:42px;--ui-control-icon-size:var(--ui-control-height)}.ui-icon-button--2xl{--ui-control-height:48px;--ui-control-icon-size:var(--ui-control-height)}.ui-icon-button--3xl{--ui-control-height:54px;--ui-control-icon-size:var(--ui-control-height)}.ui-icon-button--4xl{--ui-control-height:60px;--ui-control-icon-size:var(--ui-control-height)}.ui-icon-button{box-sizing:border-box;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));border-radius:var(--ui-control-content-radius);font:inherit;font-size:var(--ui-control-content-font-size);color:var(--color-text-tertiary);cursor:pointer;transition:border-color var(--motion-duration-normal,.16s) var(--motion-ease-standard,ease), background-color var(--motion-duration-normal,.16s) var(--motion-ease-standard,ease), color var(--motion-duration-normal,.16s) var(--motion-ease-standard,ease);background:0 0;border:1px solid #0000;outline:none;flex:none;place-items:center;padding:0;line-height:1;display:inline-grid;position:relative}.ui-icon-button>:not(.ui-press-feedback){z-index:1;position:relative}.ui-icon-button:hover:not(:disabled):not(.is-active){color:var(--color-text);background:var(--color-surface-subtle)}.ui-icon-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-icon-button:focus-visible{outline-color:highlight}}.ui-icon-button:disabled{cursor:not-allowed;opacity:.46}.ui-icon-button.is-active{color:var(--color-accent);background:var(--color-accent-soft)}.ui-icon-button--soft{background:var(--color-surface-subtle)}.ui-icon-button--soft:hover:not(:disabled),.ui-icon-button--soft.is-active{background:var(--color-accent-soft)}.ui-icon-button--tone-accent{--ui-icon-button-tone-text:var(--color-accent);--ui-icon-button-tone-bg:var(--color-accent-soft)}.ui-icon-button--tone-success{--ui-icon-button-tone-text:var(--color-success-text);--ui-icon-button-tone-bg:var(--color-success-surface)}.ui-icon-button--tone-danger{--ui-icon-button-tone-text:var(--color-danger-text);--ui-icon-button-tone-bg:var(--color-danger-surface)}.ui-icon-button--tone-warning{--ui-icon-button-tone-text:var(--color-warning-text);--ui-icon-button-tone-bg:var(--color-warning-surface)}.ui-icon-button--tone-info{--ui-icon-button-tone-text:var(--color-info-text);--ui-icon-button-tone-bg:var(--color-info-surface)}.ui-icon-button--tone-accent,.ui-icon-button--tone-success,.ui-icon-button--tone-danger,.ui-icon-button--tone-warning,.ui-icon-button--tone-info{color:var(--ui-icon-button-tone-text)}.ui-icon-button--tone-accent:hover:not(:disabled),.ui-icon-button--tone-accent.is-active,.ui-icon-button--tone-success:hover:not(:disabled),.ui-icon-button--tone-success.is-active,.ui-icon-button--tone-danger:hover:not(:disabled),.ui-icon-button--tone-danger.is-active,.ui-icon-button--tone-warning:hover:not(:disabled),.ui-icon-button--tone-warning.is-active,.ui-icon-button--tone-info:hover:not(:disabled),.ui-icon-button--tone-info.is-active{color:var(--ui-icon-button-tone-text);background:var(--ui-icon-button-tone-bg)}.ui-icon-button svg{width:var(--ui-control-glyph-size);height:var(--ui-control-glyph-size)}.ui-icon-button .ui-spinner{color:currentColor}.ui-alert{--ui-alert-accent:var(--color-neutral-text);--ui-alert-background:var(--color-neutral-bg);box-sizing:border-box;border:1px solid var(--color-border);border:1px solid color-mix(in srgb, var(--ui-alert-accent) 20%, var(--color-border));min-inline-size:0;color:var(--color-text);background:linear-gradient(var(--ui-alert-background), var(--ui-alert-background)), var(--color-surface-panel);border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:baseline;gap:8px;padding:9px 10px;display:grid}.ui-alert--with-icon{grid-template-columns:auto minmax(0,1fr)}.ui-alert--dismissible{grid-template-columns:minmax(0,1fr) auto}.ui-alert--with-icon.ui-alert--dismissible{grid-template-columns:auto minmax(0,1fr) auto}.ui-alert--info{--ui-alert-accent:var(--color-info-text);--ui-alert-background:var(--color-info-bg)}.ui-alert--success{--ui-alert-accent:var(--color-success-text);--ui-alert-background:var(--color-success-bg)}.ui-alert--warning{--ui-alert-accent:var(--color-warning-text);--ui-alert-background:var(--color-warning-bg)}.ui-alert--danger{--ui-alert-accent:var(--color-danger-text);--ui-alert-background:var(--color-danger-bg)}.ui-alert__icon,.ui-alert__trailing{position:relative}.ui-alert__icon{inline-size:1.25em;color:var(--ui-alert-accent)}.ui-alert__trailing{inline-size:var(--ui-control-icon-size)}.ui-alert__icon:before,.ui-alert__trailing:before{content:"​"}.ui-alert__icon>svg{width:1.25em;height:1.25em;margin:auto;position:absolute;inset:0}.ui-alert__body{min-inline-size:0}.ui-alert__title,.ui-alert__message,.ui-alert__details{overflow-wrap:anywhere}.ui-alert__title{font-weight:600;display:block}.ui-alert__message{color:var(--color-text-secondary)}.ui-alert__details{color:var(--color-text-secondary);margin-block-start:8px}.ui-alert__action{flex-wrap:wrap;align-items:center;gap:8px;margin-block-start:8px;display:flex}.ui-alert__dismiss{margin:auto;position:absolute;inset:0}.ui-alert__action .ui-button{white-space:normal;overflow-wrap:anywhere}@media (forced-colors:active){.ui-alert{background:canvas;border-color:canvastext}}.ui-skeleton{width:var(--ui-skeleton-width);height:var(--ui-skeleton-height);background:var(--color-surface-strong);display:block;position:relative;overflow:hidden}.ui-skeleton[data-active=true]:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-accent-soft) 64%, transparent), transparent);animation:1.2s ease-in-out infinite ui-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.ui-skeleton--line{width:var(--ui-skeleton-width,100%);height:var(--ui-skeleton-height,12px);border-radius:999px}.ui-skeleton--block{width:var(--ui-skeleton-width,100%);height:var(--ui-skeleton-height,40px);border-radius:8px}.ui-skeleton--circle{width:var(--ui-skeleton-width,32px);height:var(--ui-skeleton-height,var(--ui-skeleton-width,32px));border-radius:50%}.ui-skeleton--switch{border-radius:999px;width:44px;min-width:44px;height:22px}.ui-skeleton--input{border-radius:10px;height:32px}.ui-skeleton-composition{align-items:flex-start;gap:12px;display:flex}.ui-skeleton-composition__content{flex:1;min-width:0}.ui-skeleton-composition__content>*+*{margin-block-start:10px}@keyframes ui-skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.ui-skeleton:after{animation:none}}
