.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-icon-button{box-sizing:border-box;width:var(--ui-control-icon-size,30px);min-width:var(--ui-control-icon-size,30px);height:var(--ui-control-icon-size,30px);border-radius:var(--ui-control-radius,8px);font:inherit;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:16px;height:16px}.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;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}}
