.request-progress{position:absolute;top:0;left:0;right:0;height:2px;z-index:1;overflow:hidden;pointer-events:none}.request-progress__bar{height:100%;width:40%;background:var(--color-accent);opacity:0;animation:request-progress-indeterminate 1.1s ease-in-out .15s infinite}@keyframes request-progress-indeterminate{0%{opacity:1;transform:translate(-100%)}to{opacity:1;transform:translate(350%)}}.ui-button{display:inline-flex;align-items:center;gap:.5em}.ui-button__spinner{width:.85em;height:.85em;flex:0 0 .85em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-button-spin .65s linear infinite}@keyframes ui-button-spin{to{transform:rotate(360deg)}}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font:inherit;font-weight:600;line-height:1.2;border-radius:var(--radius-md);cursor:pointer;text-decoration:none}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button--sm{padding:.28rem .65rem;font-size:.85rem}.ui-button--md{padding:.5rem 1rem}.ui-button--lg{padding:.7rem 1.2rem;font-size:1.05rem}.ui-button--primary{background:var(--color-accent);color:var(--color-accent-ink);border:1px solid var(--color-accent)}.ui-button--secondary{background:var(--color-btn-secondary-bg, var(--color-surface));color:var(--color-btn-secondary-text, var(--color-ink));border:1px solid var(--color-btn-secondary-border, var(--color-border))}.ui-button--tertiary{background:var(--color-btn-tertiary-bg, var(--color-bg));color:var(--color-btn-tertiary-text, var(--color-ink-muted));border:1px solid var(--color-btn-tertiary-border, var(--color-border))}.ui-button--danger{background:transparent;color:var(--color-danger);border:1px solid var(--color-danger)}.ui-button--positive{background:var(--color-positive-fill);color:var(--color-on-fill);border:1px solid var(--color-positive-border)}.ui-button--warning{background:var(--color-warning-fill);color:var(--color-on-fill);border:1px solid var(--color-warning-border)}.ui-button--info{background:var(--color-info-fill);color:var(--color-on-fill);border:1px solid var(--color-info-border)}.ui-button--alert{background:var(--color-alert-fill);color:var(--color-on-fill);border:1px solid var(--color-alert-border)}.ui-button--special{background:var(--color-special-fill);color:var(--color-on-fill);border:1px solid var(--color-special-border)}.ui-button--outline.ui-button--positive{background:transparent;color:var(--color-positive);border-color:var(--color-positive)}.ui-button--outline.ui-button--warning{background:transparent;color:var(--color-warning);border-color:var(--color-warning)}.ui-button--outline.ui-button--danger{background:transparent;color:var(--color-danger);border-color:var(--color-danger)}.ui-button--outline.ui-button--info{background:transparent;color:var(--color-info);border-color:var(--color-info)}.ui-button--outline.ui-button--alert{background:transparent;color:var(--color-alert);border-color:var(--color-alert)}.ui-button--outline.ui-button--special{background:transparent;color:var(--color-special);border-color:var(--color-special)}.ui-button--outline.ui-button--primary{background:transparent;color:var(--color-accent);border-color:var(--color-accent)}[data-chrome=backend] .ui-button{font-weight:400}[data-chrome=backend] .ui-button--danger:not(.ui-button--outline){background:var(--color-danger-fill);color:var(--color-on-fill);border-color:var(--color-danger-border)}[data-chrome=backend] .ui-button--primary{background:var(--color-btn-primary-bg);color:var(--color-accent-ink);border-color:var(--color-btn-primary-border)}
