@keyframes app-button-spin{to{transform:rotate(360deg)}}.app-button.dx-button .dx-button-content{justify-content:center;align-items:center;gap:8px;display:inline-flex}.app-button.dx-button svg{width:16px;height:16px}.app-button.dx-button.dx-state-disabled svg{color:var(--ink-3)}.app-button.dx-button.app-button--inert{pointer-events:none}.app-button.dx-button .app-button-spinner{box-sizing:border-box;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.6s linear infinite app-button-spin}.app-button.dx-button.app-button--block{width:100%}.app-button.dx-button.app-button--primary svg{color:var(--on-dark,#fff)}.app-button.dx-button.app-button--secondary.app-button--neutral{border-color:var(--ink-3)}.app-button.dx-button.app-button--secondary.app-button--neutral.dx-state-hover{border-color:var(--ink-2);background:var(--surface-2)}.app-button.dx-button.app-button--secondary.app-button--neutral.dx-state-active{border-color:var(--ink-2);background:var(--surface-3);box-shadow:none}.app-button.dx-button.app-button--secondary.app-button--neutral.dx-state-focused{border-color:var(--ink-2);box-shadow:0 0 0 3px var(--focus-ring)}.app-button.dx-button.app-button--chip{border-color:var(--accent);background:var(--accent-softer);transition:background .16s,border-color .16s,box-shadow .16s}.app-button.dx-button.app-button--chip .dx-button-content span,.app-button.dx-button.app-button--chip .dx-button-text{color:var(--accent-deep)}.app-button.dx-button.app-button--chip svg{color:var(--accent-deep);flex:none}.app-button.dx-button.app-button--chip .app-button-spinner{border-color:var(--accent-deep);border-right-color:#0000}.app-button.dx-button.app-button--chip.dx-state-hover{background:var(--accent-soft);border-color:var(--accent-deep);box-shadow:0 2px 8px var(--accent-ring)}.app-button.dx-button.app-button--chip.dx-state-active{background:var(--accent-tint-border);box-shadow:none}.app-button.dx-button.app-button--chip.dx-state-focused{border-color:var(--accent);box-shadow:none}.app-button.dx-button.app-button--chip:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}.app-button.dx-button.app-button--chip.app-button--warn{border-color:var(--warn-ink);background:var(--warn-bg)}.app-button.dx-button.app-button--chip.app-button--warn .dx-button-content span,.app-button.dx-button.app-button--chip.app-button--warn .dx-button-text,.app-button.dx-button.app-button--chip.app-button--warn svg{color:var(--warn-ink)}.app-button.dx-button.app-button--chip.app-button--warn .app-button-spinner{border-color:var(--warn-ink);border-right-color:#0000}.app-button.dx-button.app-button--chip.app-button--warn.dx-state-hover,.app-button.dx-button.app-button--chip.app-button--warn.dx-state-active{border-color:var(--warn-ink);background:var(--warn-border);box-shadow:none}.app-button.dx-button.app-button--chip.app-button--warn.dx-state-focused{border-color:var(--warn-ink);box-shadow:none}.app-button.dx-button.app-button--size-field{border-radius:var(--radius-md);height:44px}.app-button.dx-button.app-button--size-compact{flex-shrink:0;min-width:0;height:28px;padding-inline:10px;font-size:13px}.app-button.dx-button.app-button--size-compact svg{width:14px;height:14px}.app-button.dx-button.app-button--size-compact{align-items:center}.app-button.dx-button.app-button--size-compact .dx-button-content{gap:6px;height:auto;max-height:none;padding-block:0 4px;line-height:1}.app-button.dx-button.app-button--strip{border:none;border-top:1px solid var(--line);background:var(--accent-softer);width:100%;height:auto;box-shadow:none;border-radius:0;padding:9px 12px;transition:background .16s;display:block}.app-button.dx-button.app-button--strip .dx-button-content span,.app-button.dx-button.app-button--strip .dx-button-text{color:var(--accent-deep);font-weight:600}.app-button.dx-button.app-button--strip svg{width:18px;height:18px;color:var(--accent-deep)}.app-button.dx-button.app-button--strip.dx-state-hover,.app-button.dx-button.app-button--strip.dx-state-active{background:var(--accent-soft)}.app-button.dx-button.app-button--strip.dx-state-focused{box-shadow:none}.app-button.dx-button.app-button--strip:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.app-button.dx-button.app-button--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.app-button.dx-button.app-button--icon{position:relative;overflow:visible}.app-button.dx-button.app-button--icon.app-button--accent{border-radius:var(--radius-sm);background:0 0}.app-button.dx-button.app-button--icon.app-button--accent svg{color:var(--accent)}.app-button.dx-button.app-button--icon.app-button--accent .app-button-spinner{border-color:var(--accent);border-right-color:#0000}.app-button.dx-button.app-button--icon.app-button--accent.dx-state-focused{box-shadow:none;background:0 0}.app-button.dx-button.app-button--icon.app-button--accent:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}.app-button.dx-button.app-button--icon.app-button--accent.dx-state-hover{background:var(--accent-soft)}.app-button.dx-button.app-button--icon.app-button--accent.dx-state-active{background:var(--accent-tint-border)}.app-button.dx-button.app-button--icon.app-button--accent.dx-state-active svg{color:var(--accent-deep)}.app-button.dx-button.app-button--icon.app-button--round{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--panel);transition:background .16s,border-color .16s,box-shadow .16s}.app-button.dx-button.app-button--icon.app-button--round.dx-state-hover{background:var(--surface-2);border-color:var(--line-strong)}.app-button.dx-button.app-button--icon.app-button--round.dx-state-hover svg{color:var(--ink)}.app-button.dx-button.app-button--icon.app-button--round.dx-state-active{background:var(--surface-3);box-shadow:none}.app-button.dx-button.app-button--icon.app-button--round.dx-state-focused{border-color:var(--line-strong);box-shadow:0 0 0 3px var(--focus-ring)}.app-button.dx-button .app-button-badge{background:var(--danger);min-width:17px;height:17px;color:var(--on-dark);border:2px solid var(--panel);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-family:ui-monospace,Consolas,monospace;font-size:11px;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.app-button.dx-button .app-button-badge.app-button-badge--dot{width:10px;min-width:10px;height:10px;padding:0}
